JAVA文件读取常用工具类(8种)

网友投稿 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 file2list(String path,StrinWwAilosehg encoder) {

ArrayList alline=new 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 data,String encoder) {

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 file2matrix(String path){

ArrayList alldata=new 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小时内删除侵权内容。

上一篇:java实现多客户聊天功能
下一篇:解决Feign获取异常信息的处理方案
相关文章

 发表评论

暂时没有评论,来抢沙发吧~