Java输出流中的数据时从哪里流到哪里
4个回答
2013-04-14
展开全部
读取数据 当你从一个相应的数据源对象里提取输入流或者是创建一个读取器对象的时候就会自动打开一个输入流。例如,要为一个文件打开输入流,我们只需要以下面的方式把文件名传递给Java.io.FileReader对象的构造函数:java.io.FileReader fileReader = new java.io.FileReader("/home/me/myfile.txt");要按顺序读取FileReader底层的输入流中的一个字节数据,只需要使用不带参数的read方法。表A中的代码段从一个文件读取文本数据,一次一个字符,然后把它写入System.out里。要从输入流读取指定数目的字节数据到char数组里,只需要使用带一个char[]参数的read方法。数组的长度被用来确定应该读取的字符的个数。表B演示了这个技术。要关闭一个输入流以及这个流使用的所有系统资源,你只需要以下面的方式调用close方法:fileReader.close();写入数据 象一个输入流一样,输出流通常在你从相应的数据源提取它或者是在你创建一个写入对象的时候被自动的打开。例如,要为一个文件打开输出流,我们把文件的名字传递给java.io.FileWriter对象的构造函数,如下所示:
java.io.FileWriter fileWriter = new
java.io.FileWriter("/home/me/out.txt"); 要将一个特定的字符写入到输出流中,可以使用带一个int参数的write方法,int参数代表要定入的字符。
int aChar = (int)'X';
fileWriter.write(aChar); 要在输出流给定的偏移地址写入一个char数组中特定数目的字符,你可以使用带一个char[]参数,一个int 偏移量参数和一个int长度参数的write方法,如下面的例子所示:fileWriter.write(buffer, 0, byteCount);要关闭一个输出流并释放所有与之相关的系统资源,可以使用close方法,就象这样:fileWriter.close();要强迫写出一个输出流中的所有数据,可以使用下面的flush方法:fileWriter.flush();把它们全部综合起来 我们可以使用我们学习过的这些函数从一个文件中读取数据并同时写到另一个文件中去,如表C所示。
java.io.FileWriter fileWriter = new
java.io.FileWriter("/home/me/out.txt"); 要将一个特定的字符写入到输出流中,可以使用带一个int参数的write方法,int参数代表要定入的字符。
int aChar = (int)'X';
fileWriter.write(aChar); 要在输出流给定的偏移地址写入一个char数组中特定数目的字符,你可以使用带一个char[]参数,一个int 偏移量参数和一个int长度参数的write方法,如下面的例子所示:fileWriter.write(buffer, 0, byteCount);要关闭一个输出流并释放所有与之相关的系统资源,可以使用close方法,就象这样:fileWriter.close();要强迫写出一个输出流中的所有数据,可以使用下面的flush方法:fileWriter.flush();把它们全部综合起来 我们可以使用我们学习过的这些函数从一个文件中读取数据并同时写到另一个文件中去,如表C所示。
2013-04-14
展开全部
File file=new File("aa.txt");Fileoutputstream fos=new fileoutputstream(file,true); 我没写具体了,看到了没有,这个输出流的数据会到文件aa.txt中,举个简单的例子,希望你能理解!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java里,无论输入流还是输出流,都是站在内存的角度来看的。比如文件输出流,就是从内存输出到文件里。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都是要写出的地址和写出的内容的啊!你没有写明的话,会抛异常的吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询