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.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<String> file2list(String path,String encoder) {
ArrayList<String> alline=new ArrayList<String>();
try {字符串转数组工具类的方法
BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(path),encoder));
String str=new String();
while ((adLine())!=null) {
alline.add(str);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
return alline;
}
四、输出list到⽂件
//输出list到⽂件
public static void list2file(String path,ArrayList<String> data,String encoder) {
try {
BufferedWriter out =new BufferedWriter(new OutputStreamWriter(new FileOutputStream(path),encoder));            for (String str:data) {
out.write(str);
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
五、从标准输⼊中读⼊
//从标准输⼊中读⼊
public static String system2str() throws IOException{
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
adLine();
}
六、读取⽂件成字符串
//读取⽂件成字符串
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 ((adLine())!=null) {
sb.append(str);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
String();
}
七、输出字符串到⽂件
//输出字符串到⽂件
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<Double> file2matrix(String path){
ArrayList<Double> alldata=new ArrayList<Double>();
try {
DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream(path)));
//利⽤DataInputStream来读数据
while(true)
{
alldata.adDouble());
}
} catch (Exception e) {
e.printStackTrace();
}
return alldata;
}
总结
对⽂件的操作⽅式还有很多,本⽂使⽤的只是⼀个基础的参考⽰例,到此这篇关于JAVA⽂件读取常⽤⼯
具类(8种)的⽂章就介绍到这了,更多相关JAVA⽂件读取内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。