一个IO流问题,希望大家能指点一下

jjzzggkk 2016-05-03 01:10:46
package IODemo;
/*本程序首先在控制台输入字符(逐行输入),程序将输入的文字存储至指定的文件中.如果要结束程序
,输入guit字符串即可。*/
import java.util.*;
import java.io.*;
public class TestFileBRW {
public static void main(String[] args){
try {
//缓冲System.in输入流
//System.in是字节流,通过InputStreamReader将其转换成字符流
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//缓冲FileWriter
BufferedWriter bw=new BufferedWriter(new FileWriter(args[0]));

String input=null;
//每读一行进行一次写入动作
while(!(input=br.readLine()).equals("quit")){
bw.write(input);
/*newLine()方法写入预操作系统相关的换行字符,依执行环境当时的os;来决
定该输出那种换行字符*/
bw.newLine();
}
br.close();
bw.close();

} catch (ArrayIndexOutOfBoundsException e){
System.out.println("没有指定文件");
}catch (Exception e) {
e.printStackTrace();
}
}
}

为什么会提示没有指定文件,怎么才能让其有指定的文件呢??
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
balalaikasen 2016-05-05
  • 打赏
  • 举报
回复
文件IO流参考这个步骤吧, //找到目标文件 File file = new File("F:\\obj.txt");//你的代码里要先指定目标文件如果没有的话就.Create //建立数据输出流对象 FileOutputStream fileOutputStream = new FileOutputStream(file); //建立对象的输出流对象 ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream); //把对象写出 objectOutputStream.writeObject(user); //关闭资源 objectOutputStream.close();
imfang 2016-05-03
  • 打赏
  • 举报
回复
baidu搜索: eclipse 设置命令行参数
tangxheng 2016-05-03
  • 打赏
  • 举报
回复
BufferedWriter bw = new BufferedWriter(new FileWriter(args[0])); FileWriter 的参数是你要输出到的文件路径。而args[0]是启动参数,你没加启动参数的话,就把这个路径填入你想输出的路径吧。比如 BufferedWriter bw = new BufferedWriter(new FileWriter(“D://test.txt”));
奄灬苟且偷生 2016-05-03
  • 打赏
  • 举报
回复
因为报错了,但是我也不知道为什么,我是web的开发没接触过这个,你看看这行,报错了
			BufferedWriter bw = new BufferedWriter(new FileWriter(args[0]));

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧