scala寫文件


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();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM