⑴ 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向文件寫入字元串
BufferedReader buff = new BufferedReader(new FileReader("abc.txt"));
String str = "asdfsfas";
for (int i = 0;i < str.length();i++)
buff.write(str.charAt(i));
buff.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();
}