c语言sscanf函数的用法是什么
416
2022-12-14
JAVA文件读取常用工具类(8种)
目录一、读取文件成字节二、将字节写入文件三、按行读取文件成list四、输出list到文件五、从标准输入中读入六、读取文件成字符串七、输出字符串到文件八、读取文件成数据矩阵总结
java操作文件在经常会使用到,本文汇总了部分JAVA操作文件的读取常用工具类,希望可以帮到大家。直接上代码。
一、读取文件成字节
将文件内容转为字节,需要使用到FileInputStream文件字节输入流,将文件输入到文件字节输入流中,使用FileInputStream的available()方法获取与之关联的文件的字节数,然后使用read()方法读取数据,最后记得关闭文件字节流即可。
//读取文件成字节数组
public static byte[] file2byte(String path){
try {
FileInputStream in =new FileInputStream(new File(path));
byte[] data=new byte[in.available()];
in.read(data);
in.close();
return data;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
二、将字节写入文件
与一中的读取文件成字节类似,字节写入文件使用FileOutputStream流,即可将字节写入到文件中。调用FileOutputStream的write()方法,写入数据,之后关流。
//将字节数组写入文件
public static void byte2file(String path,byte[] data) {
try {
FileOutputStream outputStream =new FileOutputStream(new File(path));
outputStream.write(data);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
三、按行读取文件成list
经常遇到需要将一个文档中的文本按行输出,这是我们可以使用BufferedReader 和 InputStreamReader流处理。具体代码如下。
//按行读取文件成list
public static ArrayList
ArrayList
try {
BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder));
String str=new String();
while ((str=in.readLine())!=null) {
alline.add(str);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return alline;
}
四、输出list到文件
//输出list到文件
public static void list2file(String path,ArrayList
try {
BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder));
for (String str:data) {
out.write(str);
out.newLine();
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
五、从标准输入中读入
//从标准输入中读入
public static String system2str() throws IOException{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
return stdin.readLine();
}
六、读取文件成字符串
//读取文件成字符串
public static String file2str(String path,String encoder){
StringBuilder sb=new StringBuilder();
try {
BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder));
String str=new String();
while ((str=in.readLine())!=null) {
sb.append(str);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
七、输出字符串到文件
//输出字符串到文件
public static void str2file(String path,String data,String encoder){
try {
BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder));
out.write(data);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
八、读取文件成数据矩阵
//读取文件成数据矩阵
public static ArrayList
ArrayList
try {
DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream(path)));
//利用DataInputStream来读数据
while(true)
http:// {
alldata.add(in.readDouble());
}
} catch (Exception e) {
e.printStackTrace();
}
return alldata;
}
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~