java中,對文件進(jìn)行追加內(nèi)容操作的三種方法!
創(chuàng)新互聯(lián)主營申扎網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app開發(fā),申扎h5成都微信小程序搭建,申扎網(wǎng)站營銷推廣歡迎申扎等地區(qū)企業(yè)咨詢
import?java.io.BufferedWriter;
import?java.io.FileOutputStream;
import?java.io.FileWriter;
import?java.io.IOException;
import?java.io.OutputStreamWriter;
import?java.io.PrintWriter;
import?java.io.RandomAccessFile;
//如果文件存在,則追加內(nèi)容;如果文件不存在,則創(chuàng)建文件,追加內(nèi)容的三種方法
public?class?AppendContentToFile?{
@SuppressWarnings("static-access")
public?static?void?main(String[]?args)?{
AppendContentToFile?a?=?new?AppendContentToFile();
a.method1();
a.method2("E:\\dd.txt",?"222222222222222");
a.method3("E:\\dd.txt",?"33333333333");
}
方法1:
public?void?method1()?{
FileWriter?fw?=?null;
try?{
//如果文件存在,則追加內(nèi)容;如果文件不存在,則創(chuàng)建文件
File?f=new?File("E:\\dd.txt");
fw?=?new?FileWriter(f,?true);
}?catch?(IOException?e)?{
e.printStackTrace();
}
PrintWriter?pw?=?new?PrintWriter(fw);
pw.println("追加內(nèi)容");
pw.flush();
try?{
fw.flush();
pw.close();
fw.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
方法2:
public?static?void?method2(String?file,?String?conent)?{
BufferedWriter?out?=?null;
try?{
out?=?new?BufferedWriter(new?OutputStreamWriter(
new?FileOutputStream(file,?true)));
out.write(conent+"\r\n");
}?catch?(Exception?e)?{
e.printStackTrace();
}?finally?{
try?{
out.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
方法3:
public?static?void?method3(String?fileName,?String?content)?{
try?{
//?打開一個(gè)隨機(jī)訪問文件流,按讀寫方式
RandomAccessFile?randomFile?=?new?RandomAccessFile(fileName,?"rw");
//?文件長度,字節(jié)數(shù)
long?fileLength?=?randomFile.length();
//?將寫文件指針移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content+"\r\n");
randomFile.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
java文件追加內(nèi)容的三種方法:
方法一:
public static void writeToTxtByRandomAccessFile(File file, String str){
RandomAccessFile randomAccessFile = null;
try {
randomAccessFile = new RandomAccessFile(file,"rw");
long len = randomAccessFile.length();
randomAccessFile.seek(len);
randomAccessFile.writeBytes(new String(str.getBytes(),"iso8859-1")+"\r\n");
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}finally{
try {
randomAccessFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
方法二:
public static void writeToTxtByFileWriter(File file, String content){
BufferedWriter bw = null;
try {
FileWriter fw = new FileWriter(file, true);
bw = new BufferedWriter(fw);
bw.write(content);
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
方法三:
public static void writeToTxtByOutputStream(File file, String content){
BufferedOutputStream bufferedOutputStream = null;
try {
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file, true));
bufferedOutputStream.write(content.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e ){
e.printStackTrace();
}finally{
try {
bufferedOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在JAVA中,想要把一個(gè)list中的內(nèi)容添加至另一個(gè)list中,有兩種方法:
采用循環(huán)的方法。通過循環(huán)第一個(gè)ArrayList,然后通過每循環(huán)一次的方式,將值賦值給另一個(gè)ArrayList。具體代碼實(shí)現(xiàn)如下:
2.采用ArrayList自帶的addAll()方法。addAll()方法是通過傳入整一個(gè)List,將此List中的所有元素加入到新的List中,也就是當(dāng)前List會增加的元素個(gè)數(shù)等于傳入的List的大小。該方法較為簡單,具體代碼實(shí)現(xiàn)如下:
public class Test {
public static void main(String[] args) {
double a = 1;
System.out.println(new Test() {
public String test() {
System.out.println("11");
System.out.println("22");
System.exit(1);
return "123";
}
}.test());
if (((System.out.printf("11")) == null) a == a) {
System.out.println("11");
} else {
System.out.println("22");
}
}
}