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文件操作(普通文件以及配置文件的读写操作)的更多相关文章
- C#+Access 员工信息管理--简单的增删改查操作和.ini配置文件的读写操作。
1.本程序的使用的语言是C#,数据库是Access2003.主要是对员工信息进行简单的增删改查操作和对.ini配置文件的读写操作. 2.代码运行效果如下: 功能比较简单.其中在得到查询结果后,在查询结 ...
- oracle读写文件--利用utl_file包对磁盘文件的读写操作
oracle读写文件--利用utl_file包对磁盘文件的读写操作 摘要: 用户提出一个需求,即ORACLE中的一个表存储了照片信息,字段类型为BLOB,要求能导出成文件形式. 本想写个C#程序来做, ...
- Java学习笔记——File类之文件管理和读写操作、下载图片
Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...
- java.util.Properties类的介绍-配置文件的读写【-Z-】
简介:java.util.Properties是对properties这类配置文件的映射.支持key-value类型和xml类型两种. #打头的是注释行,Properties会忽略注释.允许只有key ...
- 使用jxl操作之一: 实现对Excel简单读写操作
项目目录树 对象类UserObject UserObject.java package com.dlab.jxl; public class UserObject { private String u ...
- JAVA操作properties文件
va中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties ...
- JAVA使用和操作properties文件
java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properti ...
- Java学习笔记(二)——Java操作properties文件
[前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...
- Java学习之==>IO文件操作体系
一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...
随机推荐
- BugkuWEB矛盾
题目的意思是GET方式,num不能为数字,但是他的值为1,is_numeric(data)函数是判断data是不是数字返回bool类型 GET方式和POST方式区别 HTTP 定义了与服务器交互的不同 ...
- arping命令用法
arping命令使用说明 BusyBox v1.17.3 (2011-07-20 17:01:30 CST) multi-call binary. Usage: arping [-fqbDUA] [- ...
- 牛客小白赛4J——强迫症
链接:https://www.nowcoder.com/acm/contest/134/J 来源:牛客网 思路:把数列排序,把每一个重复的元素和最后一个数想加得到新数,在删掉这一元素即为去重的最少步骤 ...
- 北京Uber优步司机奖励政策(3月28日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 测试FlowTable
1.确定openvswitch模块加载#lsmod |grep oepnvswitch#/sbin/modprobe openvswitch 2.启动配置:1)默认配置rm -f /usr/local ...
- you selected does not support x86-64 instruction set
centos 安装redis时报you selected does not support x86-64 instruction set 解决方法 make CFLAGS="-march=x ...
- 多台服务器下同步文件夹数据(rsync+inotify)
网上有很多讲解rsync+inotify的教程,我就先贴出一个来大家去看吧,基本都是类似的. http://www.jb51.net/article/57011.htm 我就强调几点,按照上面的方法配 ...
- Fiddler使用总结(三)
我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据.设置断点.调试web应用.修改请求的数据,甚至可以修改 ...
- MySQL☞upper函数
upper(列名/字符串):把小写字母改为大写字母 格式: select upper(列名/字符串) from 表名 如下图:
- Jenkins构建完成后实现自动将war包部署到指定服务器
首先我们需要确定我们的jenkins安装了:publish over ssh 插件,如果没有安装,到-->jenkins首页-->系统管理-->插件管理-->可选安装里面去搜 ...