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 ...
随机推荐
- python 查找元素 获取元素信息 元素交互操作 执行JavaScript
from selenium import webdriver browser = webdriver.Firefox() browser.get("https://tieba.baidu.c ...
- 闰年相关的问题v3.0——计算有多少闰年
# include<stdio.h>int main(){ int a,b,i; int sum = 0; printf("Input your birth year:" ...
- jz_2440_电阻屏触摸驱动
驱动中: 入口函数init内: /* 1. 分配一个input_dev结构体 */ s3c_ts_dev = input_allocate_device(); /*------------------ ...
- 006---Linux用户、群组和权限
用户.组.权限管理 用户管理 增 语法:useradd -c '添加用户1' user1 选项和参数: -c:用户的备注信息 -d:用户的家目录 -g:指定用户所属的用户组(gid) -s:指定用户登 ...
- TCP/IP协议族、版本以及编址机制
TCP/IP协议族简称TCP/IP.这么命名是因为该协议家族中的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准.TCP/IP提供点对点的链接机制,将数据应该如何封装, ...
- 算法-PHP实现八大算法
八大算法原理详解 交换函数:注意要按引用传递,否则无法真正交换两个数的值 function exchange(&$a, &$b){ $temp = $a; $a = $b; $b = ...
- 北京Uber优步司机奖励政策(3月29日
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- element-ui 分页注意事项
<template> <div id="monitor"> 一页显示 {{currentCount}}条 当前第 {{currentPage}}页 < ...
- STM32f469I discovery烧写demo例程
1. 首先安装STM32 ST-Link Utility V3.7,电脑接板子的CN1,然后在STM32 ST-Link Utility V3.7点击连接目标板子(目标-连接),点击External ...
- Ubuntu配置IP
Ubuntu网络配置的常用系统,于是我学习研究了Ubuntu网络配置,在这里对大家详细介绍下Ubuntu网络配置应用,希望对大家有用Ubuntu网络配置包含了非常好的翻译和容易使用的架构./etc/n ...