社区
Java SE
帖子详情
各位大侠,帮忙写一个输入输出流的程序,谢谢!
放羊大亨
2009-11-20 01:41:18
输入输出流
实验内容:
1)利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。
2)借助流操作,以图形界面的方式向文本文件添加记录并显示其记录内容。
实验要求:
文件名通过命令行以参数方式输入。程序需要判断参数提供文件的存在性。待添加的记录通过TextField控件输入,文件内容通过TextArea控件显示。
...全文
380
8
打赏
收藏
各位大侠,帮忙写一个输入输出流的程序,谢谢!
输入输出流 实验内容: 1)利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。 2)借助流操作,以图形界面的方式向文本文件添加记录并显示其记录内容。 实验要求: 文件名通过命令行以参数方式输入。程序需要判断参数提供文件的存在性。待添加的记录通过TextField控件输入,文件内容通过TextArea控件显示。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
放羊大亨
2009-11-20
打赏
举报
回复
[Quote=引用 7 楼 bcx954421 的回复:]
class MyMenu
{
private Frame f;
private MenuBar menuBar;
private Menu fileMenu;
private MenuItem openItem,saveItem,closeItem;
private FileDialog openDialog,saveDialog;
private TextArea ta;
private File file;
MyMenu()
{
f = new Frame("mywindow");
f.setLayout(new FlowLayout());
f.setSize(700,600);
f.setLocation(300,150);
menuBar = new MenuBar();
fileMenu = new Menu("文件");
openItem = new MenuItem("打开");
saveItem = new MenuItem("保存");
closeItem = new MenuItem("退出");
openDialog = new FileDialog(f,"我的打开",FileDialog.LOAD);
openDialog.setLocation(300,200);
saveDialog = new FileDialog(f,"我的保存",FileDialog.SAVE);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(closeItem);
ta = new TextArea(34,96);
menuBar.add(fileMenu);
f.setMenuBar(menuBar);
f.add(ta);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
saveItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(file==null)
{
saveDialog.setVisible(true);
String dir = saveDialog.getDirectory();
String name = saveDialog.getFile();
if(dir==null || name==null)
{
return ;
}
file = new File(dir,name);
}
try
{
BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
bufw.write(ta.getText());
bufw.flush();
bufw.close();
}
catch (IOException ex)
{
System.out.println("save:"+ex.toString());
}
}
});
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
openDialog.setVisible(true);
String dir = openDialog.getDirectory();
String name = openDialog.getFile();
if(dir==null || name==null)
{
return ;
}
ta.setText("");
//System.out.println(dir+".."+name);
file = new File(dir,name);
try
{
BufferedReader bufr =
new BufferedReader(new FileReader(file));
String line = null;
while((line=bufr.readLine())!=null)
{
ta.append(line+"\r\n");
}
bufr.close();
}
catch (IOException ex)
{
System.out.println("read:"+ex.toString());
}
}
});
closeItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class MyMenuDemo
{
public static void main(String[] args)
{
new MyMenu();
//System.out.println("Hello World!");
}
}
[/Quote]
多谢大侠!
不过,题目是这样的
实验内容:
1)利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。
2)借助流操作,以图形界面的方式向文本文件添加记录并显示其记录内容。
实验要求:
文件名通过命令行以参数方式输入。程序需要判断参数提供文件的存在性。待添加的记录通过TextField控件输入,文件内容通过TextArea控件显示。
bcx954421
2009-11-20
打赏
举报
回复
class MyMenu
{
private Frame f;
private MenuBar menuBar;
private Menu fileMenu;
private MenuItem openItem,saveItem,closeItem;
private FileDialog openDialog,saveDialog;
private TextArea ta;
private File file;
MyMenu()
{
f = new Frame("mywindow");
f.setLayout(new FlowLayout());
f.setSize(700,600);
f.setLocation(300,150);
menuBar = new MenuBar();
fileMenu = new Menu("文件");
openItem = new MenuItem("打开");
saveItem = new MenuItem("保存");
closeItem = new MenuItem("退出");
openDialog = new FileDialog(f,"我的打开",FileDialog.LOAD);
openDialog.setLocation(300,200);
saveDialog = new FileDialog(f,"我的保存",FileDialog.SAVE);
fileMenu.add(openItem);
fileMenu.add(saveItem);
fileMenu.add(closeItem);
ta = new TextArea(34,96);
menuBar.add(fileMenu);
f.setMenuBar(menuBar);
f.add(ta);
myEvent();
f.setVisible(true);
}
private void myEvent()
{
saveItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(file==null)
{
saveDialog.setVisible(true);
String dir = saveDialog.getDirectory();
String name = saveDialog.getFile();
if(dir==null || name==null)
{
return ;
}
file = new File(dir,name);
}
try
{
BufferedWriter bufw = new BufferedWriter(new FileWriter(file));
bufw.write(ta.getText());
bufw.flush();
bufw.close();
}
catch (IOException ex)
{
System.out.println("save:"+ex.toString());
}
}
});
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
openDialog.setVisible(true);
String dir = openDialog.getDirectory();
String name = openDialog.getFile();
if(dir==null || name==null)
{
return ;
}
ta.setText("");
//System.out.println(dir+".."+name);
file = new File(dir,name);
try
{
BufferedReader bufr =
new BufferedReader(new FileReader(file));
String line = null;
while((line=bufr.readLine())!=null)
{
ta.append(line+"\r\n");
}
bufr.close();
}
catch (IOException ex)
{
System.out.println("read:"+ex.toString());
}
}
});
closeItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
class MyMenuDemo
{
public static void main(String[] args)
{
new MyMenu();
//System.out.println("Hello World!");
}
}
gao11811
2009-11-20
打赏
举报
回复
[Quote=引用 5 楼 huyangg 的回复:]
引用 4 楼 gao11811 的回复:
file.getPath() //获得路径
file.lastModified() //获得与1970/1/1相差得毫秒数,可计算时间
file.length(); //长度,大小和长度一个概念,长度就是字节数,可以换算成文件大小
可读与可写可以直接设置
boolean setReadable(boolean readable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的读权限。
boolean setReadOnly()
标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
boolean setWritable(boolean writable)
设置此抽象路径名所有者写权限的一个便捷方法。
boolean setWritable(boolean writable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的写权限。
显示内容等直接使用BufferedReader br = new BufferedReader(new InputStreamReader(new File("路径")));
追加内容使用PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("徐路径",true)));
至于GUI,按照描述,十分简单,就不说了
应该是获得文件本身的属性,不是设置文件的属性吧
[/Quote]
没有找到对文件权限读取的方法,既然可以设置,还要读取干吗?
放羊大亨
2009-11-20
打赏
举报
回复
[Quote=引用 4 楼 gao11811 的回复:]
file.getPath() //获得路径
file.lastModified() //获得与1970/1/1相差得毫秒数,可计算时间
file.length(); //长度,大小和长度一个概念,长度就是字节数,可以换算成文件大小
可读与可写可以直接设置
boolean setReadable(boolean readable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的读权限。
boolean setReadOnly()
标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
boolean setWritable(boolean writable)
设置此抽象路径名所有者写权限的一个便捷方法。
boolean setWritable(boolean writable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的写权限。
显示内容等直接使用BufferedReader br = new BufferedReader(new InputStreamReader(new File("路径")));
追加内容使用PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("徐路径",true)));
至于GUI,按照描述,十分简单,就不说了
[/Quote]
应该是获得文件本身的属性,不是设置文件的属性吧
gao11811
2009-11-20
打赏
举报
回复
file.getPath() //获得路径
file.lastModified() //获得与1970/1/1相差得毫秒数,可计算时间
file.length(); //长度,大小和长度一个概念,长度就是字节数,可以换算成文件大小
可读与可写可以直接设置
boolean setReadable(boolean readable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的读权限。
boolean setReadOnly()
标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
boolean setWritable(boolean writable)
设置此抽象路径名所有者写权限的一个便捷方法。
boolean setWritable(boolean writable, boolean ownerOnly)
设置此抽象路径名的所有者或所有用户的写权限。
显示内容等直接使用BufferedReader br = new BufferedReader(new InputStreamReader(new File("路径")));
追加内容使用PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("徐路径",true)));
至于GUI,按照描述,十分简单,就不说了
放羊大亨
2009-11-20
打赏
举报
回复
大侠!你能帮我写一下吧!多谢了!
whut0802
2009-11-20
打赏
举报
回复
[Quote=引用楼主 huyangg 的回复:]
1)利用流操作,在屏幕上显示文本文件内容及文件的路径、修改时间、大小、长度、可读性和可修改性等属性。
2)借助流操作,以图形界面的方式向文本文件添加记录并显示其记录内容。
[/Quote]
问题1,在屏幕上显示文本文件内容,读一行输一行就可以了,后面的利用File类的方法,自己去查API,都可以解决。
问题2,给文本文件添加记录,利用getText()方法
healer_kx
2009-11-20
打赏
举报
回复
你说的这么专业,不等于写个记事本吗?
vb/vb.net开发技巧荟萃(九)
VBA如何获取控件句柄? 各位
大侠
看看我这
程序
求解 小白向各位请教下VB过滤广告的问题 关于回调函数的问题 新手请教ocx文件创建的问题 如何用vb自动填
写
、选择下拉框选项并提交网页表单?? 如何恢复最大化 如何
写
外接
程序
启动路径? 标尺控件 各位
大侠
帮忙
啊,纠结好几天了 如何规定TEXT里面只能输入数字? 悲剧的时钟 各位
大侠
帮
帮忙
这样...
vb/vb.net开发精粹(14)
VBA如何获取控件句柄? 各位
大侠
看看我这
程序
求解 小白向各位请教下VB过滤广告的问题 关于回调函数的问题 新手请教ocx文件创建的问题 如何用vb自动填
写
、选择下拉框选项并提交网页表单?? 如何恢复最大化 如何
写
外接
程序
启动路径? 标尺控件 各位
大侠
帮忙
啊,纠结好几天了 如何规定TEXT里面只能输入数字? 悲剧的时钟 各位
大侠
帮
帮忙
这样的功能在MSHFlexGri
通信信号处理的一些基本常识
什么意思,哪位
大侠
帮忙
解释解释。 A1:一般认为各符号等概出现。其实没有什么意 1、符号能量问题 请问各位大虾,像4QAM,16QAM,32QAM,64QAM调制每符号平均能量怎么求解?我看别人
程序
时,16QAM得每符号平均能为10,不知道怎么求出来的。我想知道对于这些调制方式,怎么加噪的,我看一段
程序
如下: Eav=10*d^2; % energy per symbo
基于FPGA的电子计算器系统设计,从零基础到精通,收藏这篇就够了!
本篇介绍了
一个
简单计算器的设计,基于 FPGA 硬件描述语言 Verilog HDL,系统设计由计算部分、显示部分和输入部分四个部分组成,计算以及存储主要用状态机来实现。显示部分由六个七段译码管组成,分别来显示输入数字,输入部分采用4*4矩阵键盘,由0-9一共十个数字按键,加减乘除四个运算符按键,
一个
等号按键组成的。通过外部的按键可以完成加、减、乘、除四种功能运算,其结构简单,易于实现。本篇为本人毕业设计部分整理,各位
大侠
可依据自己的需要进行阅读,参考学习。前言在国外,电子计算器在集成电路发明后,只用短短几
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小
写
字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章