import java.io.*;
/*
* 1、流是字节序列的抽象概念
* 2、文件时数据的静态存储形式,而流是指数据传输时的形态
* 3、java的流分两类:节点流类和过滤流类(处理流类)
* 4、InputStream 和OutputStream 都是用来处理字节的 用来处理二进制格式的文件
* 5、Reader 和Writer 是所有字符流来的抽象基类,用于简化对字符串的输入输出编程,即用于读写文本数据
* 6、二进制文件和文本文件的区别:文本文件时二进制文件的特例
* 7、本程序目的是 用FileOutputStream类想文件中写入一个字符串,然后用FileInputStream读出写入的内容
* 8、或是用FileWriter类向文件中写入一个字符串,然后用FileReader读出写入的内容
*/
public class FileStream {
public static void main(String args[]) throws IOException{
FileOutputStream fos = new FileOutputStream("hello.txt");
fos.write("www.baidu.com".getBytes());
//把字符串的内容写入到文件中 但write方法不支持直接写入字符串的 所以获得字符串的字节数组 并把回字节数组的所有内容写入到文件中
//write方法可以写入一个字节 或者一个字节数组
fos.close();
//此处如果fos.close方法也可以 程序会自动的调用flush刷新方法 将数据写入到文件当中
//但是 如果调用write(int byte)方法不会自动调用flush刷新方法 将数据写入到文件当中
//write(byte [] buf)方法会自动的调用flush方法
File file = new File("hello.txt");
byte buf []= new byte[1024];
FileInputStream fis = new FileInputStream(file);
int len = fis.read(buf);
System.out.println(new String(buf,0,len));
fis.close();
//以下用FileWriter 和FileReader 处理文件
FileWriter fw = new FileWriter("hell.txt");
fw.write("hello world 世界");
//此时的write的方法是将数据写入到缓冲区当中了,并没有真的完完整整的写入到磁盘当中
fw.close();
//此处必须调用close方法才能将数据刷新到文件或者磁盘当中 此write(String s)方法不会自动的调用flush方法
FileReader fr = new FileReader("hell.txt");
char charBuf [] = new char[1024];
// 字符数组
int le = fr.read(charBuf);
//如果 le=-1,那么程序会抛出 String index out of range:-1 越界的错误,说明没有从文件中读取到内容或者是没有写入到文件中内容
System.out.println(new String(charBuf,0,le));
fr.close();
}
}
分享到:
相关推荐
InputStream与OutputStream及File间互转
OutputStream out = new FileOutputStream(new File("e://a.xls")); JxlExcelWriter jxlExcelWriter = new JxlExcelWriter(); jxlExcelWriter.writeExcel(out, datas, new String[] {"Id", "name"}); ...
IO流文档,相关IO流的说明文档.............
java代码-首先创建文件 test.txt,并把给定的数字以二进制形式写进该文件,同时输出到控制台上。...OutputStream与FileOutputStream创建文件,用write()写入数据,for循环语句组个写入数组数据,但会产生异常。
应用程序可以使用输入流将数据读入。 | |--PrintStream/:为其他输出流添加了功能,方便打印各种数据值表示类型。PrintStream永远不会抛出IOException异常。 | 为了刷新可以创建一个新的PrintStream,调用println...
当你还是一个java初学者的时候,是不是还在为你没有一个好的源代码模仿去学习而烦恼,这个代码很容易看懂,对你学习很有帮助
关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream关于InputStream和OutputStream
//将数据读入byte数组的一部分,其中读入字节数的最大值是8192,读入的字节将存储到,buffer[0]到buffer[0+8190-1]的部分中 //streamIn.read方法返回的是实际读取字节数目.如果读到末尾则返回-1.如果bytesRead返回...
FileOutputStream 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。 FilePermission 此类表示对文件和目录的访问。 FileReader 用来读取字符文件的便捷类。 FileWriter 用来写入字符文件的便捷类。...
Java中OutputStream类数据操作方法.pdf 学习资料 复习资料 教学资源
File file1 = new File("c:\\aaa.txt");// 定位文件 if (!file1.exists()) { System.out.println("文件不存在...."); } else { try { InputStream is = new FileInputStream(file1);// 打开文件 ...
FileInputStream 是文件输入流,它继承于InputStream。 通常,我们使用FileInputStream从某个文件中获得输入字节。...通常,我们使用FileOutputStream 将数据写入 File 或 FileDescriptor 的输出流。
您可以将数据写入临时文件,但是磁盘IO速度很慢(如果数据已经在文件中,则使用此库是没有意义的)。 该库提供了一个OutputStream ,它将写入其中的数据打包为大块,然后以分段上传的形式发送。 您还可以使用多个流...
//将文件信息添加到列表中 public void addFiles(File f){ fileArrayList.add(f); } //访问器返回文件列表 public ArrayList<File> getFileArrayList() { return fileArrayList; } } --------------------...
本文实例讲述了Android编程实现向SD卡写入数据的方法。分享给大家供大家参考,具体如下: 1.代码: /** * 向sdcard中写入文件 * @param filename 文件名 * @param content 文件内容 */ public void saveToSDCard...
Java 中的 I/O 类由一组抽象类和接口组成,这些类和接口协同工作,使 Java 应用程序能够读取和写入数据。...您可以使用这些类和接口来创建文件、读取和写入文件、以及读取和写入其他类型的数据(如网络数据等)
zip压缩DLL 可以使用程序自己来控制 压缩,解压. c#使用代码如下: /// /// 压缩和解压文件 ... //如果文件的压缩后大小为0那么说明这个文件是空的,因此不需要进行读出写入 if (theEntry.CompressedSize == 0) ...
Reader/Writer 是处理 Unicode 字符本身的二进制数据采用 lnputStream/OutputStream文本数据采用 Reader/Wri