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

读取普通文件 :

/**
* xiangqiao123欢迎你 如果对代码有疑问可以加qq群咨询: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欢迎你 如果对代码有疑问可以加qq群咨询: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欢迎你 如果对代码有疑问可以加qq群咨询: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欢迎你 如果对代码有疑问可以加qq群咨询: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();
} } }

java文件操作(普通文件以及配置文件的读写操作)的更多相关文章

  1. C#+Access 员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。

    1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ...

  2. oracle读写文件--利用utl_file包对磁盘文件的读写操作

    oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...

  3. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  4. java.util.Properties类的介绍-配置文件的读写【-Z-】

    简介:java.util.Properties是对properties这类配置文件的映射.支持key-value类型和xml类型两种. #打头的是注释行,Properties会忽略注释.允许只有key ...

  5. 使用jxl操作之一: 实现对Excel简单读写操作

    项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String u ...

  6. JAVA操作properties文件

    va中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties ...

  7. JAVA使用和操作properties文件

    java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properti ...

  8. Java学习笔记(二)——Java操作properties文件

    [前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...

  9. Java学习之==>IO文件操作体系

    一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...

随机推荐

  1. python新手学习之文件读写之修改

    文件除r.w.a方式打开外,还可以有多种组合方式如r+ w+ a+等多种方式 1.r+ 读写模式介绍,开始读是从一行开始读,写永远从最后开始写(类似于追加) # f = open("test ...

  2. GDB 单步调试汇编

    本文同时发表在 https://github.com/zhangyachen/zhangyachen.github.io/issues/134 之前在看汇编的时候一直是肉眼看GCC -S的结果,缺点是 ...

  3. 北京Uber优步司机奖励政策(1月23日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  4. 杭州优步uber司机第三组奖励政策

    -8月9日更新- 优步杭州第三组: 定义为激活时间在2015/8/3之后(含)的车主(以优步后台数据显示为准) 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注册Ub ...

  5. css 网站常用

    简单的loading效果 .progressBar { border: solid 1px #303031; font: bold 20px/22px Arial, sans-serif; backg ...

  6. xencenter迁移云主机方法

    问题:POOL中计算节点内存不足. 解决方法:1.为计算节点添加内存(费用高)2.将部分资源迁移到其它POOL中. 方法: 1.选择要迁移的虚拟机 2.选择保存路径 这里可以看到可以批量导出: 注意: ...

  7. Qml-Dialog不能隐藏标题栏和按钮自定义

    在项目中,需要弹出一个对话框来完成用户输入的功能,为了考虑界面的同一,这里需要将原生自带的标题栏隐藏掉,换成自己写的 按照widget的写法,可以使用QDialog,但是qml与之对应的Dialog我 ...

  8. Linux命令应用大词典-第17章 软件包管理

    17.1 rpm:RPM软件包管理器 17.2 rpmargs:处理RPM软件包 17.3 rpmbuild:构建RPM软件包 17.4 rpmdiff:比较两个软件包之间的不同 17.5 rpmel ...

  9. Linux命令应用大词典-第 15章 文件、目录权限和属性

    15.1 chmod:更改文件和目录的模式 15.2 chown:更改文件和目录的用户所有者和组群所有者 15.3 chgrp:更改文件或目录的所属组 15.4 umask:显示和设置文件及目录创建默 ...

  10. 教你一招,提升你Python代码的可读性,小技巧

    Python的初学者,开发者都应该知道的代码可读性提高技巧,本篇主要介绍了如下内容: PEP 8是什么以及它存在的原因 为什么你应该编写符合PEP 8标准的代码 如何编写符合PEP 8的代码 为什么我 ...