java中文件的读取和写入

//首先要顶一个file文件用来存放要读取的文件
        File f=new File("c:/test/aa.txt");
        //在实例化一个输入流,并把文件对象传到里面
        FileInputStream inputStream=new FileInputStream(f);
        //定义一个字节数组,用来存放读取的内容
        byte [] b=new byte[(int)f.length()];
        int len=0;
        int temp=0;
        while((temp=inputStream.read())!=-1){
            b[len]=(byte)temp;
            len++;
        }
        System.out.println(new String(b,0,len,"GBK"));
        inputStream.close();

上面是文件的读取。在c盘下有个test文件夹里面有个aa.txt

最后打印内容为nishiwodexiaoyaxiaopingguo,zenmekanyekandougouhonghongdexiaolianwennuanwodexnwo

下面文件写入

OutputStream outputStream=new FileOutputStream(f);
		byte [] bf={‘k‘,‘u‘,‘i‘};
		outputStream.write(bf);
		outputStream.close();

但按照这种写入的方式有一个问题,他会吧之前文件里的内容覆盖掉。因此这就要看自己的需求了,下面是不会覆盖的代码

如果你不想把文件里面的内容覆盖,而是要在原文基础上追加,只要在实例化outputStream时用下面的方式就行了

OutputStream outputStream=new FileOutputStream(f,true);
时间: 2024-10-10 12:31:12

java中文件的读取和写入的相关文章

java 中文件的读取File、以及相对路径的问题

内容转自: https://blog.csdn.net/fk1778770286/article/details/53900636 1 Properties properties = new Properties(); 2 InputStream is = DBUtils.class.getResourceAsStream("jdbc.properties"); 以下写法,从class根目录查找文件 1 Properties properties= new Properties();

python中文件的读取与写入以及os模块

1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos' w(写)-write only-文件不存在的时候,会自动创建新的文件-文件存在的时候,会清空文件内容并写入新的内容 a(追加):-write only-写:不会清空文件的内容,会在文件末尾追加-写:文件不存在,不会报错,会创建新的文件并写入

Java I/O---RandomAccessFile类(随机访问文件的读取和写入)

1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引,称为文件指针:输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针.如果随机访问文件以读取/写入模式创建,则输出操作也可用:输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针.写入隐含数组的当前末尾之后的输出操作导致该数组扩展.该文件指针(实现数组随机读写)可以通过

java中文件的读与写

最近一直在学习java中如何读取和写出文件,看了java API之后,发现在java.io中有很多关于文件读与写的类,下面就介绍几个经常用到的. 首先是:InputStream和OutputStream,API中说它俩是所有抽象类表示字节输入输出流的超类,所以在它们下面派生了很多子类.例如:FileInputStream和OutputStream等等.这些类都是以单字节的形式读入数据的,所以如果读入的数据中有中文字符,那么就会出现中文乱码现象. 其次是:Reader和Writer,这两个类是用于

对Java配置文件Properties的读取、写入与更新操作

http://breezylee.iteye.com/blog/1340868 对Java配置文件Properties的读取.写入与更新操作 博客分类: javase properties 对Java配置文件Properties的读取.写入与更新操作注:当前项目路径是String filepath=System.getProperty("user.dir"); 对下面的程序很有用... /*** 实现对Java配置文件Properties的读取.写入与更新操作*/package tes

java中文件的读写

Java中文件读写操作的作用是什么?回答这个问题时应该先想到的是Java只是一门语言,我们的一种使用工具而已,这样答案就明晰了,就是将外来的各种数据写入到某一个文件中去,用以保存下来:或者从文件中将其数据读取出来,供我们使用.就如下电影过程,从网络资源中下载一部电影保存于你电脑中(写文件),当你想看的时候就用播放器打开(读文件).Java中如何对文件进行读写操作?先理一理,Java中的流分两种,字节流和字符流,其中字节流的两个基类是InputStream和OutputStream;字符流的两个基

Java配置文件Properties的读取、写入与更新操作

/** * 实现对Java配置文件Properties的读取.写入与更新操作 */ package test; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;

java中文件的I/O操作

java中文件的读写操作 (一) (1)java中文件的字节转成字符读操作 FileInputStream fStream = new FileInputStream("test.txt");//此时为字节流 byte[] b = new byte[31];//定义字节数组存储从文件夹中读取的数据,大小最多31字节 fStream.read(b);//将test.txt的数据读到b中 String line = new String(b,"UTF-8");//将字节

PHP 大文件的读取和写入问题

在通常的学习和开发中,因为我们很少会接触到大量数据的读取和写入,所以当突然有了这种需求的时候,我们可 能仍然会按照一些比较快捷的方法,像file_get_contents,fread等方法来读取文件,不过这样以来如果读取的文件太 大,就会产生问题,在实现大文件读取和写入的时候查找了网上的一些资料,不过有些例子给的不是很符合我的需 求,所以我就结合网上已有的例子,再写一篇总结性的博客吧. 那么究竟会产生什么问题呢,这就要说一些PHP的底层实现数,file_get_contents和fread来说一