javaSE_读文件,javase读文件
javaSE_读文件,javase读文件
方式一:InputStreamReader:(可以指定编码)
public static void readFile_InputStreamReader() {
File file = new File("xxx.log");
if (!file.exists()) {
System.out.println("文件不存在");
return;
}
try (
//字节流--文本文件
FileInputStream in = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(in, "UTF-8");
){
char[] c = new char[128];
int len = 0;
while ((len = isr.read(c)) != -1) {
System.out.println(new String(c, 0, len));
}
}catch (IOException e) {
e.printStackTrace();
}
}
方式二:FileReader:
public static void readFile_FileReader() {
File file = new File("xxx.log");
if (!file.exists()) {
System.out.println("文件不存在");
return;
}
try (
FileReader reader = new FileReader(file);
){
char[] c = new char[128];
int len = 0;
while ((len = reader.read(c)) != -1) {
System.out.println(new String(c, 0, len));
}
}catch (IOException e) {
e.printStackTrace();
}
}
方式三:BufferedReader:
private static String readerFile(String path){
StringBuffer stringburf = new StringBuffer();
try {
File file = new File(path);
if(!file.exists() || file.isDirectory()){
throw new FileNotFoundException();
}
BufferedReader br = new BufferedReader(new FileReader(file));
String sLineString = br.readLine();
while(sLineString != null){
stringburf.append(sLineString + "\n");
sLineString = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
return stringburf.toString();
}
4. 读取配置文件
配置文件redis_config.properties格式为:
addr=10.129.8.136
max_active=-1
// 根据key读取value
private static String getPropertyValue(String filePath, String propertyname){
String result="";
Properties prop = new Properties();// 属性集合对象
InputStream input = RedisUtil.class.getResourceAsStream(filePath);
try {
prop.load(input);
result=prop.getProperty(propertyname);
input.close();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
调用:getPropertyValue("/redis_config.properties","max_active")
// 读取properties的全部信息
public static void readProperties(String filePath) {
Properties props = new Properties();
try {
InputStream input = RegionRedisdbIndexUtil.class.getResourceAsStream(filePath);
props.load(input);
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String)en.nextElement();
Integer Property = Integer.valueOf(props.getProperty(key));
System.out.println(key+Property);
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章
- 暂无相关文章
用户点评