读取txt文件内容 读行字符
public static void main(String[] args) {
try {File file = new File("D:/Users/ex/Desktop/数据库存档.txt");
if (file.isFile() && file.exists()) {
// FileInputStream isr = new FileInputStream(file);
// InputStreamReader is = new InputStreamReader(isr, "utf-8");
FileReader is = new FileReader(file);
BufferedReader br = new BufferedReader(is);
// FileOutputStream osr = new FileOutputStream(new
// File("D:/Users/ex/Desktop/存档.txt"));
// OutputStreamWriter os = new OutputStreamWriter(osr,"utf-8");
FileWriter os = new FileWriter(new File("D:/Users/ex/Desktop/存档.txt"));
BufferedWriter b0 = new BufferedWriter(os);
String lineTex = "";
while ((lineTex = br.readLine()) != null) {
System.out.println(lineTex);
os.write(lineTex);
os.write("\r\n");
}
br.close();
is.close();
// isr.close();
b0.close();
os.close();
// osr.close();
} else {
System.out.println("找不到文件");
}
} catch (Exception e) {
e.printStackTrace();
}
}
读取字节流,一般是图片的读取
File file = new File("D:/Users/ex/Desktop/数据库存档.txt");
if(file.isFile()&&file.exists()){
FileInputStream is = new FileInputStream(file);
BufferedInputStream br = new BufferedInputStream(is);
// FileOutputStream osr = new FileOutputStream(new File("D:/Users/ex/Desktop/存档.txt"));
// OutputStreamWriter os = new OutputStreamWriter(osr,"utf-8");
FileOutputStream os = new FileOutputStream("D:/Users/ex/Desktop/存档.txt");
BufferedOutputStream b0 = new BufferedOutputStream(os);
byte[] cha = new byte[1];
System.out.println(file.length()+"字节");
while((br.read(cha))!=-1){
// while((br.read(cha,0,5))!=-1){
os.write(cha);
/* StringBuffer t = new StringBuffer();
for(byte b : cha){
t.append((char)b);
}
System.out.println("*****"+t);*/
}
b0.flush();br.close();b0.close();os.close();
is.close();