Java使用FileWriter實現(xiàn)文件的寫入,用法為:FileWriter(file,true); 其中第二個參數(shù)設(shè)置成false就是覆蓋寫入,true就是增量存儲。舉例代碼:
創(chuàng)新互聯(lián)建站IDC提供業(yè)務(wù):成都西云數(shù)據(jù)中心,成都服務(wù)器租用,成都西云數(shù)據(jù)中心,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
import?java.io.File;
import?java.io.FileWriter;
import?java.io.IOException;
public?class?File01Demo?{
public?static?void?main(String[]?args)?throws?IOException?{
File?file?=?new?File("D:\\a.txt");
FileWriter?fw?=?new?FileWriter(file,true);?//設(shè)置成true就是追加
fw.write("asd");
fw.write("\r\n");
fw.write("ffd");
fw.close();
}
}
向txt文件寫入內(nèi)容基本思路就是獲得一個file對象,新建一個txt文件,打開I/O操作流,使用寫入方法進行讀寫內(nèi)容,示例如下:
package?common;
import?java.io.*;
import?java.util.ArrayList;
public?class?IOTest?{
public?static?void?main?(String?args[])?{
ReadDate();
WriteDate();
}
/**
*?讀取數(shù)據(jù)
*/
public?static?void?ReadDate()?{
String?url?=?“e:/2.txt”;
try?{
FileReader?read?=?new?FileReader(new?File(url));
StringBuffer?sb?=?new?StringBuffer();
char?ch[]?=?new?char[1024];
int?d?=?read.read(ch);
while(d!=-1){
String?str?=?new?String(ch,0,d);
sb.append(str);
d?=?read.read(ch);
}
System.out.print(sb.toString());
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
/**
*?寫入數(shù)據(jù)
*/
public?static?void?WriteDate()?{
try{
File?file?=?new?File(“D:/abc.txt”);
if?(file.exists())?{
file.delete();
}
file.createNewFile();
BufferedWriter?output?=?new?BufferedWriter(new?FileWriter(file));
ArrayList?ResolveList?=?new?ArrayList();
for?(int?i?=?0;?i??10;?i++)?{
ResolveList.add(Math.random()*?100);
}
for?(int?i=0?;i?
output.write(String.valueOf(ResolveList.get(i))?+?“\n”);
}
output.close();
}?catch?(Exception?ex)?{
System.out.println(ex);
}
}
}
原文出自【比特網(wǎng)】,轉(zhuǎn)載請保留原文鏈接:
需要導(dǎo)入jxl.jar
搭建環(huán)境
將下載后的文件解包,得到j(luò)xl.jar,放入classpath,安裝就完成了。
創(chuàng)建文件
擬生成一個名為“測試數(shù)據(jù).xls”的Excel文件,其中第一個工作表被命名為“第一頁”,大致效果如下:
代碼(CreateXLS.java):
//生成Excel的類
import java.io.*;
import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打開文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“測試.xls”));
//生成名為“第一頁”的工作表,參數(shù)0表示這是第一頁
WritableSheet sheet=book.createSheet(“第一頁”,0);
//在Label對象的構(gòu)造子中指名單元格位置是第一列第一行(0,0)
//以及單元格內(nèi)容為test
Label label=new Label(0,0,”test”);
//將定義好的單元格添加到工作表中
sheet.addCell(label);
/*生成一個保存數(shù)字的單元格
必須使用Number的完整包路徑,否則有語法歧義
單元格位置是第二列,第一行,值為789.123*/
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//寫入數(shù)據(jù)并關(guān)閉文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
編譯執(zhí)行后,會在當(dāng)前位置產(chǎn)生一個Excel文件。
import java.io.File; import java.io.OutputStream; import java.io.FileOutputStream; public class TestFile {public static void main(String[] args) throws Exception{//在d盤上創(chuàng)建一個名為testfile的文本文件File f = new File("D:"+File.separator+"testfile.txt");//用FileOutputSteam包裝文件,并設(shè)置文件可追加OutputStream out = new FileOutputStream(f,true);//字符數(shù)組String[] str = {"shanghai","beijing","guangdong","xiamen"};for(int i =0; istr.length; i++){out.write(str[i].getBytes()); //向文件中寫入數(shù)據(jù)out.write('\r'); // \r\n表示換行out.write('\n'); }out.close(); //關(guān)閉輸出流System.out.println("寫入成功!");}}