當前位置:首頁 » 編程語言 » java數據寫入文件

java數據寫入文件

發布時間: 2022-12-27 05:34:41

『壹』 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");
}
}

給你一個實例。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:942
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371