當前位置:首頁 » 編程語言 » java字元串文件

java字元串文件

發布時間: 2023-07-23 15:34:50

java怎麼將字元串寫入到文件

使用Java中的File類,url為文件的絕對地址,str為輸入的字元串內容。
代碼如下圖所示:

String str="i love china!"

File txt=new File("url");
if(!txt.exists()){
txt.createNewFile();
}
byte bytes[]=new byte[512];
bytes=str.getBytes(); //新加的
int b=str.length(); //改
FileOutputStream fos=new FileOutputStream(txt);
fos.write(bytes,0,b);
fos.close();

㈡ java中怎樣將文件的內容讀取成字元串

java中有四種將文件的內容讀取成字元串

方式一:

Java code

/**

*以位元組為單位讀取文件,常用於讀二進制文件,如圖片、聲音、影像等文件。

*當然也是可以讀字元串的。

*/

/*貌似是說網路環境中比較復雜,每次傳過來的字元是定長的,用這種方式?*/

publicStringreadString1()

{

try

{

//FileInputStream用於讀取諸如圖像數據之類的原始位元組流。要讀取字元流,請考慮使用FileReader。

FileInputStreaminStream=this.openFileInput(FILE_NAME);

ByteArrayOutputStreambos=newByteArrayOutputStream();

byte[]buffer=newbyte[1024];

intlength=-1;

while((length=inStream.read(buffer)!=-1)

{

bos.write(buffer,0,length);

//.write方法SDK的解釋是m.

//當流關閉以後內容依然存在

}

bos.close();

inStream.close();

returnbos.toString();

//為什麼不一次性把buffer得大小取出來呢?為什麼還要寫入到bos中呢?returnnew(buffer,"UTF-8")不更好么?

//returnnewString(bos.toByteArray(),"UTF-8");

}

}

方式二:

Java code

方式四:

Java code

/*InputStreamReader+BufferedReader讀取字元串,InputStreamReader類是從位元組流到字元流的橋梁*/

/*按行讀對於要處理的格式化數據是一種讀取的好方式*/

()

{

intlen=0;

StringBufferstr=newStringBuffer("");

Filefile=newFile(FILE_IN);

try{

FileInputStreamis=newFileInputStream(file);

InputStreamReaderisr=newInputStreamReader(is);

BufferedReaderin=newBufferedReader(isr);

Stringline=null;

while((line=in.readLine())!=null)

{

if(len!=0)//處理換行符的問題

{

str.append(" "+line);

}

else

{

str.append(line);

}

len++;

}

in.close();

is.close();

}catch(IOExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnstr.toString();

}

㈢ 在Java中怎樣把StringBuffer中的字元串寫入到文件

使用Java中的File類,url為文件的絕對地址,str為輸入的字元串內容。

代碼如下圖所示:

importjava.io.FileWriter;
importjava.io.IOException;

publicclassTestFile{
publicstatic鋒笑voidmain(String[]args)山讓{
StringBuffersb=newStringBuffer();
sb.append("12345 ");
sb.append("abcde ");
sb.append("123.abc");
try{
FileWriterfw=newFileWriter("c:/test.txt"銀唯含);
fw.write(sb.toString());
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
熱點內容
安卓手機支架哪裡找 發布:2025-04-07 01:26:36 瀏覽:210
你為什麼改wifi密碼 發布:2025-04-07 01:25:15 瀏覽:997
java博客源碼 發布:2025-04-07 01:20:05 瀏覽:716
電腦打開文件夾一直跳 發布:2025-04-07 01:10:45 瀏覽:363
java類型位元組 發布:2025-04-07 00:58:36 瀏覽:276
java隨機整數生成 發布:2025-04-07 00:37:40 瀏覽:747
手機為什麼更改不了id密碼 發布:2025-04-07 00:37:40 瀏覽:636
androidpaint字體 發布:2025-04-07 00:33:58 瀏覽:106
安卓手機如何改為普通版 發布:2025-04-07 00:31:21 瀏覽:219
javaif判斷字母 發布:2025-04-07 00:31:19 瀏覽:240