转自: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. BugkuWEB矛盾

    题目的意思是GET方式,num不能为数字,但是他的值为1,is_numeric(data)函数是判断data是不是数字返回bool类型 GET方式和POST方式区别 HTTP 定义了与服务器交互的不同 ...

  2. arping命令用法

    arping命令使用说明 BusyBox v1.17.3 (2011-07-20 17:01:30 CST) multi-call binary. Usage: arping [-fqbDUA] [- ...

  3. 牛客小白赛4J——强迫症

    链接:https://www.nowcoder.com/acm/contest/134/J 来源:牛客网 思路:把数列排序,把每一个重复的元素和最后一个数想加得到新数,在删掉这一元素即为去重的最少步骤 ...

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

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

  5. 测试FlowTable

    1.确定openvswitch模块加载#lsmod |grep oepnvswitch#/sbin/modprobe openvswitch 2.启动配置:1)默认配置rm -f /usr/local ...

  6. you selected does not support x86-64 instruction set

    centos 安装redis时报you selected does not support x86-64 instruction set 解决方法 make CFLAGS="-march=x ...

  7. 多台服务器下同步文件夹数据(rsync+inotify)

    网上有很多讲解rsync+inotify的教程,我就先贴出一个来大家去看吧,基本都是类似的. http://www.jb51.net/article/57011.htm 我就强调几点,按照上面的方法配 ...

  8. Fiddler使用总结(三)

    我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点.调试web应用.修改请求的数据,甚至可以修改 ...

  9. MySQL☞upper函数

    upper(列名/字符串):把小写字母改为大写字母 格式: select  upper(列名/字符串) from 表名 如下图:

  10. Jenkins构建完成后实现自动将war包部署到指定服务器

    首先我们需要确定我们的jenkins安装了:publish over ssh 插件,如果没有安装,到-->jenkins首页-->系统管理-->插件管理-->可选安装里面去搜 ...