java io输出流 简单获取文件源码

JAVA IO输出流

 

File file=new File("D:"+File.separator+"上传文件方式"+File.separator+"log.txt");
InputStreamReader inputStreamReader=null;
String str="";
String message=null;
try {
inputStreamReader=new InputStreamReader(new FileInputStream(file));
BufferedReader bufferedReader=new BufferedReader(inputStreamReader);

while (bufferedReader.readLine()!=null) {
str+=bufferedReader.readLine();
}//该判断会出现隔一行少一行

/*while (bufferedReader.read()!=-1) {
str+=bufferedReader.readLine();
}*///该判断会少一个字符,原因为bufferedReader.read()!=-1已经读取一个字符,并未作处理

while ((message=bufferedReader.readLine())!=null) {
System.out.println(message);
str+=message;
}//这样就可以完整的读取整个文件内容了

inputStreamReader.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str);
}

注释:

separatorChar

 

public static final char separatorChar

 

与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。

 

separator

 

public static final String separator

 

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。

//byte方式读取文件流

File file=new File("D:"+File.separator+"上传文件方式"+File.separator+"log.txt");
InputStream inputStream=null;
String string="";
try {
inputStream=new FileInputStream(file);
byte[] data = new byte[1024];
inputStream.read(data);
string=new String(data);
inputStream.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(string);

 

posted on 2017-11-30 10:26  dc*syq  阅读(199)  评论(0)    收藏  举报

导航