java 文件转换字符串_java字符串文件互相转换
Java字符串與文件的互轉(zhuǎn)
Java中有時(shí)候需要讀取一個(gè)文本類的文件,將其轉(zhuǎn)換為字符串,然后做進(jìn)一步處理。Java中沒(méi)有現(xiàn)成的API方法,自己手動(dòng)實(shí)現(xiàn)一個(gè),大家來(lái)分享。
一、字符串轉(zhuǎn)換為文件
/**
* 將字符串寫入指定文件(當(dāng)指定的父路徑中文件夾不存在時(shí),會(huì)最大限度去創(chuàng)建,以保證保存成功!)
*
* @param res 原字符串
* @param filePath 文件路徑
* @return 成功標(biāo)記
*/
public static boolean string2File(String res, String filePath) {
boolean flag = true;
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
try {
File distFile = new File(filePath);
if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs();
bufferedReader = new BufferedReader(new StringReader(res));
bufferedWriter = new BufferedWriter(new FileWriter(distFile));
char buf[] = new char[1024]; //字符緩沖區(qū)
int len;
while ((len = bufferedReader.read(buf)) != -1) {
bufferedWriter.write(buf, 0, len);
}
bufferedWriter.flush();
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
flag = false;
return flag;
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return flag;
}
二、文件轉(zhuǎn)換為字符串
/**
* 文本文件轉(zhuǎn)換為指定編碼的字符串
*
* @param file 文本文件
* @param encoding 編碼類型
* @return 轉(zhuǎn)換后的字符串
* @throws IOException
*/
public static String file2String(File file, String encoding) {
InputStreamReader reader = null;
StringWriter writer = new StringWriter();
try {
if (encoding == null || "".equals(encoding.trim())) {
reader = new InputStreamReader(new FileInputStream(file), encoding);
} else {
reader = new InputStreamReader(new FileInputStream(file));
}
//將輸入流寫入輸出流
char[] buffer = new char[DEFAULT_BUFFER_SIZE];
int n = 0;
while (-1 != (n = reader.read(buffer))) {
writer.write(buffer, 0, n);
}
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
if (reader != null)
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//返回轉(zhuǎn)換結(jié)果
if (writer != null)
return writer.toString();
else return null;
}
分享到:
2010-12-31 11:08
瀏覽 857
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java 文件转换字符串_java字符串文件互相转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 白猫多少钱啊?
- 下一篇: java项目 建文件夹_java创建文件