1.FileWriter
import java.io.FileWriter
val out = new FileWriter("/root/test/test.txt",true)
for (i <- 0 to 15){
out.write(i.toString)
out.close()
}
true是在文件末尾追加寫入,默認為false,從文件開頭重新寫,如果之前有內容,則會刪除原有內容。
2.RandomAccessFile
該對象特點:
1,該對象只能操作文件,所以構造函數接收兩種類型的參數。
a.字符串路徑。
b.File對象。
2,該對象既可以對文件進行讀取,也可以寫入。
在進行對象實例化時,必須要指定的該對象的操作模式,r rw等。
注意;該對象在實例化時,如果要操作的文件不存在,會自動建立。
如果要操作的文件存在,則不會建立。
如果存在的文件有數據,那么在沒有指定指針位置的情況下,寫入數據,會將文件開頭的數據覆蓋。
import java.io.RandomAccessFile
val randomFile = new RandomAccessFile("/home/hadoop3/file/num.txt","rw")
val fileLength = randomFile.length; //得到文件長度
randomFile.seek(fileLength);//指針指向文件末尾
for(i<- 'a' to 'g')
randomFile.writeBytes(i.toString);//寫入數據
randomFile.close();