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 ...
随机推荐
- C语言实验报告(五) 两个正整数的最大公约数
编程实现求两个正整数的最大公约数,要求计算最大公约数用函数fun(int a,int b)实现. #include<stdio.h>void main(){ int n,a,b; in ...
- sublime_text3常用操作与快捷键
1.编辑多列 按鼠标滚轮进行多列选中 键盘ctrl+alt+↓进行多行选中操作 2.快捷键 ctrl+H:替换(F为经典的搜索) ctrl+G:跳到指定行 ctrl+D:选词,连续按选中下面匹配的词, ...
- 20145234黄斐《Java程序设计》第九周学习总结
教材学习内容总结 JDBC Java语言访问数据库的一种规范,是一套API.JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语 ...
- Codeforces Contest 870 前三题KEY
A. Search for Pretty Integers: 题目传送门 题目大意:给定N和M个数,从前一个数列和后一个数列中各取一个数,求最小值,相同算一位数. 一道水题,读入A.B数组后枚举i.j ...
- CSS布局遇到的问题小结
clear属性的作用 指定某个元素的一侧不能出现浮动元素.它是通过为这个元素在上边距之外增加空间,从而使得这个元素的顶部和浮动元素的底部对齐.这里作用的仅仅是同一个bfc下的浮动元素. This pr ...
- 屏蔽Drupal中的“Notice: Undefined index”警告
原因:drupal默认使用E_ALL,即输出所有错误和警告.我们只需要修改错误显示级别即可. 方法: 1. 打开\sites\default\settings.php 追加一行 ini_set('er ...
- JQuery表单验证插件
使用jQuery的validate插件实现一个简单的表单验证 <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- unity3d 角色头顶信息3D&2D遮挡解决方案(二)
在阅读本文之前请先阅读上一篇文章:http://www.cnblogs.com/shenggege/p/4179012.html 本来一篇文章就可以说完了,但是上次只是实现了已知的一些功能 后来在实际 ...
- 第三模块:面向对象&网络编程基础 第3章 选课系统作业讲解
01-选课系统作业讲解1 02--选课系统作业讲解2 03-选课系统作业讲解3 04--选课系统作业讲解4 01-选课系统作业讲解1 02--选课系统作业讲解2 03-选课系统作业讲解3 04--选课 ...
- tpo-09 C2 Return a sociology book
check out 在library里有借书的意思 第 1 段 1.Listen to a conversation between a student and a librarian employe ...