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);
浙公网安备 33010602011771号