JAVA对txt文件进行简单创建、读写

本文介绍了如何使用C#创建、读写txt文件,包括File类、IOException处理,以及FileReader、BufferedReader的使用实例。重点讲解了字符串和数字的读取,以及文件追加写入的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建txt文件
例如在C:\Users\ASUS1\Desktop创建一个叫newfile的txt文件。

public class testcreate {
	public static void main(String[] args) {
		try {
			File file=new File("C:\\Users\\ASUS1\\Desktop\\newfile.txt");
	        file.createNewFile();
	    }catch(IOException e){
	    	e.printStackTrace();   
	     }
	}
}

有关于输出流、输入流、File的使用都要在*try{ }catch{ }*中进行。

2.读txt文件
这里我采用的是FileReader和BufferedReader的套接。

FileReader file=new FileReader("C:\\Users\\ASUS1\\Desktop\\newfile.txt");
BufferedReader br=new BufferedReader(file);

简化一点的写法为

BufferedReaderbr=new BufferedReader(new FileReader("C:\\Users\\ASUS1\\Desktop\\newfile.txt"));

BufferedReader类中定义了一个方法读一行字符返回,为readLine(),每读一行就自动换行。

(1)读字符串
在这里插入图片描述

假定文件内容为上图所示,依次读取每一行字符串代码为

try {
			BufferedReader br=new BufferedReader(new FileReader("C://Users//ASUS1//Desktop//newfile.txt"));
			String str1=br.readLine();//readLine()读入一行后会自动换行
			String str2=br.readLine();
			br.readLine();//利用readLine()自动换行特性跳过第三行
			String str3=br.readLine();
			br.close();
	    }catch(IOException e){
	    	e.printStackTrace();   
	     }

(2)读数字
在这里插入图片描述

try {
			BufferedReader br=new BufferedReader(new FileReader("C://Users//ASUS1//Desktop//newfile.txt"));
			String str=br.readLine();
			int value = Integer.parseInt(str);
			br.close();
	    }catch(IOException e){
	    	e.printStackTrace();   
	     }

*Integer.parseInt()*作用是将字符串转化为数值,该程序运行后value=1.

3.写文件

try {
			FileWriter write=new FileWriter("C:\\Users\\ASUS1\\Desktop\\newfile.txt");
    		BufferedWriter bw=new BufferedWriter(write);
    		bw.write("hello\n");
    		bw.write("world\n");
    		bw.close();
    		write.close();
	    }catch(IOException e){
	    	e.printStackTrace();   
	     }

上述方法写文件时每次都会对原文件内容进行覆盖。

FileWriter write=new FileWriter("C:\\Users\\ASUS1\\Desktop\\newfile.txt",true);

简单在文件名后加true就能从上次内容后继续写,不会覆盖原文件之前的内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值