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