java的文件读写

近来由于要用java写代码,用到了java的文件读写。看了看许多方法都比较乱。因为java的文件流有三四种。这里就简单总结一下一种实用性比较广的读写文件的方法:按行读取和
也不说太多。毕竟对于初学者而言,介绍太多方法容易让人迷惑。

我们首先看一下需要用到哪些包:

import java.io.BufferedReader;//用来按行读取的包
import java.io.FileInputStream;//读取文件的包
import java.io.FileOutputStream;//写文件的包
import java.io.IOException;//异常控制的包
import java.io.InputStreamReader;//读取
import java.io.OutputStream;//写
import java.io.PrintWriter;//写

我们先看看按行读取文件内容:

public static readByLines(String filename) throws IOExcption{
		FileInputStream inputStream = new FileInputStream(fileName);
		//首先我们建立一个新的文件读取流
		BufferedReader bufferedReader = new BufferedReader(
				new InputStreamReader(inputStream));
		//其次建立一个按行读取的BufferedReader对象
		/*int row = 0;//代表每一个文件有多少行
		while(bufferedReader.readLine() != null)
			{
				row++;
			}
		}*/
		String str = "";
		while((str = bufferedReader.readLine()) != null)
			{
				System.out.printlin(str);
			}
		//BufferedReader中的 readLine()方法是按行读取文件内容,并把光标自动下移,如果读到文件末尾则会返回null。
		inputStream.close();
		bufferedReader.close();

注意包含文件读写的方法后面一定要写throws IOExcption,否则会报错。最后记得把对象close。

向文件中写内容:

public static writeToFile(String filename) throws IOExcption{
		OutputStream oStream = new FileOutputStream(filename);
		//申请一个文件输出流,如果文件不存在,会创建一个文件。
		PrintWriter pWriter = new PrintWriter(oStream);
		//向文件内写内容的工具
		String[] strings = {"China","Anhui","Shandong"};
		int i = 0;
		for(i = 0; i < strings.length(); i++)
		{
			pWriter.print(strings[i]);//向文件中写入数组内的内容,不换行
			//pWriter.println(strings[i]);//向文件中写入数组内的内容,打印一次换行一次。
		}
		pWriter.close();
		oStream.close();
		}

以上就是一种比较简单的读写方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值