java文件操作(普通文件以及配置文件的读写操作)


读取普通文件 :

/** * xiangqiao123欢迎你 如果对代码有疑问可以加咨询:151648295 * * 读取MyFile文件 */ package com.xiangqiao123.file; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; public class ReadFile { public static void main(String[] args) { try { // 注意路径的写法,java默认的路径是到根目录下 File f = new File("src/MyFile.text"); if (f.isFile() && f.exists()) { // 进行编码转换,避免出现乱码 InputStreamReader read = new InputStreamReader(new FileInputStream(f), "utf-8"); BufferedReader br = new BufferedReader(read); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } read.close(); }else { System.out.println("文件读取失败"); } } catch (Exception e) { e.printStackTrace(); } } }


写普通文件:

/** * xiangqiao123欢迎你 如果对代码有疑问可以加咨询:151648295 * *向文件里面写内容 */ package com.xiangqiao123.file; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; public class WriteFile { public static void main(String[] args) { // 注意文件的路径写法 File f = new File("src/MyFile.text"); if (f.isFile() && f.exists()) { System.out.println("123"); try { // new FileOutputStream(f, true) // 第二个参数是true表示以后写的内容不会覆盖原来的,而是添加内容 OutputStreamWriter writer = new OutputStreamWriter( new FileOutputStream(f, true), "utf-8"); BufferedWriter bw = new BufferedWriter(writer); // BufferedWriter bw=new BufferedWriter(new FileWriter(f,true)); bw.write("写入文件的内容"); // 换行操作 bw.newLine(); // 清除缓冲,如果不写:信息不会写入文件 bw.flush(); writer.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }


读配置文件:

/** *xiangqiao123欢迎你 如果对代码有疑问可以加咨询:151648295 * 读取配置文件info.properties */ package com.xiangqiao123.file; import java.io.File; import java.io.FileInputStream; import java.util.Properties; public class ReadInfoFile { public static void main(String[] args) { Properties p = new Properties(); //注意路径 File f = new File("src/info.properties"); try { FileInputStream fis = new FileInputStream(f); p.load(fis); System.out.println(p.get("first")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }


写配置文件:

/** * xiangqiao123欢迎你 如果对代码有疑问可以加咨询:151648295 * * 网配置文件里面写内容 */ package com.xiangqiao123.file; import java.io.File; import java.io.FileOutputStream; import java.util.Properties; public class WriteInfoFile { public static void main(String[] args) { Properties p = new Properties(); File f = new File("src/info.properties"); try { FileOutputStream fos = new FileOutputStream(f, true); // 要添加的内容 p.setProperty("first", "hello"); p.store(fos, null); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }


源码下载:

点此下载源码

欢迎大家关注我的博客,有什么问题可以评论,也可以加入我的:151648295 希望大家一起进步。

我的博客更新很快的哦,这次十月一假期我将给大家分享一个j2se的项目,“制作山寨版qq”,欢迎大家一起关注啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值