Java學(xué)習(xí)第23天,學(xué)習(xí)到了用API寫入和讀取txt文件苔悦,或許實(shí)際中用法挺多的,為避免自己忘記椎咧,記錄用法:
String file="D:/demo.txt"; //導(dǎo)入文件玖详,轉(zhuǎn)string
RandomAccessFile raf=new RandomAccessFile(file,"rw");//新建文件管理對象, 設(shè)置權(quán)限
String str="中國"; //要寫入的string
byte[] bytes=str.getBytes("UTF-8");//轉(zhuǎn)化為utf-8
raf.write(bytes); //將bytes數(shù)組中的數(shù)據(jù)一起寫到文件中
//for (byte b : bytes) {
// raf.write(b); //備注一個單次循環(huán)寫入方法
//}
raf.close();//文件管理系統(tǒng)用完一定要關(guān)閉勤讽!
有寫入蟋座,當(dāng)然也需要讀取
String file = "D:/demo.txt";
RandomAccessFile raf=new RandomAccessFile(file, "r");
byte[] bytes =new byte[(int)raf.length()];//數(shù)組的長度就是字符的長度
int i = raf.read(bytes);//從文件中批量讀取數(shù)據(jù)到byte數(shù)組
// int i=0, b;
// while((b=raf.read())!=-1){ //備注一個循環(huán)方法
// bytes[i++]=(byte)b;
// }
raf.close();//用完一定要關(guān)閉
String str = new String(bytes, "UTF-8"); //轉(zhuǎn)化成str
System.out.println(str); //打印看看成功了沒~