java數據寫入文件
『壹』 java如何文件里寫數據
import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo01{
public static void main(String args[]) throws Exception{ // 異常拋出,不
處理
// 第1步、使用File類找到一個文件
File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象
// 第2步、通過子類實例化父類對象
OutputStream out = null ; // 准備好一個輸出的對象
out = new FileOutputStream(f) ; // 通過對象多態性,進行實例化
// 第3步、進行寫操作
String str = "Hello World!!!" ; // 准備一個字元串
byte b[] = str.getBytes() ; // 只能輸出byte數組,所
以將字元串變為byte數組
out.write(b) ; // 將內容輸出,
保存文件
// 第4步、關閉輸出流
out.close() ; // 關閉輸出流
}
};
--如果文件不存在,則會自動創建一個文件
import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo02{
public static void main(String args[]) throws Exception{ // 異常拋出,不處理
// 第1步、使用File類找到一個文件
File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象
// 第2步、通過子類實例化父類對象
OutputStream out = null ; // 准備好一個輸出的對象
out = new FileOutputStream(f) ; // 通過對象多態性,進行實例化
// 第3步、進行寫操作
String str = "Hello World!!!" ; // 准備一個字元串
byte b[] = str.getBytes() ; // 只能輸出byte數組,所以將字元串變為byte數組
for(int i=0;i<b.length;i++){ // 採用循環方式寫入
out.write(b[i]) ; // 每次只寫入一個內容
}
// 第4步、關閉輸出流
out.close() ; // 關閉輸出流
}
};
--write(int i)方法
import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo03{
public static void main(String args[]) throws Exception{ // 異常拋出,不
處理
// 第1步、使用File類找到一個文件
File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象
// 第2步、通過子類實例化父類對象
OutputStream out = null ; // 准備好一個輸出的對象
out = new FileOutputStream(f,true) ; // 此處表示在文件末尾追加內容
// 第3步、進行寫操作
String str = "Hello World!!!" ; // 准備一個字元串
byte b[] = str.getBytes() ; // 只能輸出byte數組,所
以將字元串變為byte數組
for(int i=0;i<b.length;i++){ // 採用循環方式寫入
out.write(b[i]) ; // 每次只寫入一個內容
}
// 第4步、關閉輸出流
out.close() ; // 關閉輸出流
}
};
--追加但是沒有換行
import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo04{
public static void main(String args[]) throws Exception{ // 異常拋出,不處理
// 第1步、使用File類找到一個文件
File f= new File("d:" + File.separator + "test.txt") ; // 聲明File對象
// 第2步、通過子類實例化父類對象
OutputStream out = null ; // 准備好一個輸出的對象
out = new FileOutputStream(f,true) ; // 此處表示在文件末尾追加內容
// 第3步、進行寫操作
String str = "\r\nHello World!!!" ; // 准備一個字元串
byte b[] = str.getBytes() ; // 只能輸出byte數組,所以將字元串變為byte數組
for(int i=0;i<b.length;i++){ // 採用循環方式寫入
out.write(b[i]) ; // 每次只寫入一個內容
}
// 第4步、關閉輸出流
out.close() ; // 關閉輸出流
}
};
--有換行操作"\r\n"
『貳』 關於Java中向文件寫入數據的問題
可以使用java中的FileWriter類向文件中寫入數據。很簡單。代碼例子如下:
importjava.io.FileWriter;
importjava.io.IOException;
publicclassFilewriter{
privatestaticfinalStringLINE_SEPARATOR=System.getProperty("line.separator");
/**
*
*@paramargs
*@throwsIOException
*/
publicstaticvoidmain(String[]args)throwsIOException{
/**
*創建一個可以往文件中寫入字元數據的字元流輸出流對象
*創建時必須明確文件的目的地
*如果文件不存在,這回自動創建。如果文件存在,則會覆蓋。
*當路徑錯誤時會拋異常
*
*當在創建時加入true參數,回實現對文件的續寫。
*/
FileWriterfw=newFileWriter("C:\demo1.txt",false);
/**
*調用該對象的write方法,向文件寫入字元。
*
*其實寫入到了臨時存儲緩沖區中
*/
fw.write("hello world!");//windows中的換行為 unix下為 。
fw.write("hahaha");
/**
*進行刷新,將字元寫到目的地中。
*/
//fw.flush();
/**
*關閉流,關閉資源。在關閉前會調用flush方法刷新緩沖區。關閉後在寫的話,會拋IOException
*/
fw.close();
}
}
『叄』 如何用java語言將數組中的數據寫入文件急!求好心人幫忙!!
把數據按照你需要的格式拼接成字元串,然後寫入文件,下面的方法是寫入的同時同時創建文件:
filepath:文件路徑,file:寫入的內容,encode:編碼格式。
public static boolean createFile(String filepath, String file, String encode)
{
filepath = filepath.replace("\r", "");
filepath = filepath.replace("\n", "");
try
{
File f1 = new File(filepath);
if(!f1.exists())
f1.createNewFile();
FileOutputStream fos = new FileOutputStream(filepath);
Writer pw = new OutputStreamWriter(fos, encode);
pw.write(file);
pw.close();
}
catch(IOException e)
{
e.printStackTrace();
return false;
}
return true;
}
『肆』 java寫入文件只能是string嗎
不是的,還有
一,FileWritter寫入文件
FileWritter, 字元流寫入字元到文件。默認情況下,它會使用新的內容取代所有現有的內容,然而,當指定一個true (布爾)值作為FileWritter構造函數的第二個參數,它會保留現有的內容,並追加新內容在文件的末尾。
二,BufferedWriter寫入文件
緩沖字元(BufferedWriter )是一個字元流類來處理字元數據。不同於位元組流(數據轉換成位元組),你可以直接寫字元串,數組或字元數據保存到文件。
三,FileOutputStream寫入文件
文件輸出流是一種用於處理原始二進制數據的位元組流類。為了將數據寫入到文件中,必須將數據轉換為位元組,並保存到文件。請參閱下面的完整的例子。
『伍』 java如何寫入文件
packagefilewriter;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassIOExceptionDemo{
privatestaticfinalStringLINE_SEPARATOR=System.getProperty("line.separator");
publicstaticvoidmain(String[]args){
FileWriterfw=null;
try{
fw=newFileWriter("k:\Demo.txt",true);
fw.write("hello"+LINE_SEPARATOR+"world!");
}catch(Exceptione){
System.out.println(e.toString());
}finally{
if(fw!=null)
try{
fw.close();
}catch(IOExceptione){
thrownewRuntimeException("關閉失敗!");
}
}
}
}
『陸』 JAVA中如何將生成的數據寫入到文件中
package com.pig.database.file.txt;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
* @author zhuruhong
*
* 若要變更這個產生的類別註解的範本,請移至
* 視窗 > 喜好設定 > Java > 程式碼產生 > 程式碼和註解
*/
public class WriteTxtFileByName {
private String filename = null;
public WriteTxtFileByName(String filename) {
this.filename = filename;
}
public void writeFileByName(String content) {
File docFile = new File(filename);
try {
docFile.createNewFile();
FileOutputStream txtfile = new FileOutputStream(docFile);
PrintStream p = new PrintStream(txtfile);
p.println(content);
txtfile.close();
p.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
WriteTxtFileByName wfbn = new WriteTxtFileByName("title");
wfbn.writeFileByName("content");
}
}
給你一個實例。
『柒』 JAVA把數據輸入到文件里
直接將改完後的完整數據流在相同的地方保存為同名文件就行了
3行字元 聲明成3個字元串 str1 str2 str3 ,
str1 = "jasper"+a;
str2 = "sky"+b;
str3 = "eco"+c;
a、b、c就是你要改成的數字串了。
String lineSep = System.getProperty("line.separator");// 這是回車符
然後要輸入文件的字元串就是str = str1+lineSep+str2+lineSep+str3;
把str輸入到文件:
FileOutputStream fos = new FileOutputStream("name.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write(str);
bw.flush();
就ok了 有問題可以給我留言
『捌』 JAVA中如何將生成的數據寫入到文件中
packagecom.pig.database.file.txt;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.PrintStream;
/**
*@authorzhuruhong
*
*若要變更這個產生的類別註解的範本,請移至
*視窗>喜好設定>Java>程式碼產生>程式碼和註解
*/
publicclassWriteTxtFileByName{
privateStringfilename=null;
publicWriteTxtFileByName(Stringfilename){
this.filename=filename;
}
publicvoidwriteFileByName(Stringcontent){
FiledocFile=newFile(filename);
try{
docFile.createNewFile();
FileOutputStreamtxtfile=newFileOutputStream(docFile);
PrintStreamp=newPrintStream(txtfile);
p.println(content);
txtfile.close();
p.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
WriteTxtFileByNamewfbn=newWriteTxtFileByName("title");
wfbn.writeFileByName("content");
}
}
給你一個實例。