如何将变量里的东西变成字符串如何变成数组

【已解决】android中读取文件内容为字符串String类型变量
一个android项目中,需要读取一个文件的内容,读出来放到对应的一个String类型的变量中。
【解决过程】
1.其中,我之前已有一个函数outputStringToFile,用于写字符串到文件中:
/* Method1 */
File newTextFile = new File(fullFilename);
fw = new FileWriter(newTextFile);
fw.write(strToOutput);
fw.close();
现在需要去读文件,得到文件的内容,即字符串。
但是没搞定。
3.再去参考:
写成对应代码:
public static String readFileContentStr(String fullFilename)
String readOutStr =
BufferedReader bufReader = new BufferedReader(new FileReader(fullFilename));
String line = &&;
while( ( line = bufReader.readLine() ) != null)
readOutStr +=
bufReader.close();
Log.d(&readFileContentStr&, &Successfully to read out string from file &+ fullFilename);
} catch (IOException e) {
readOutStr =
//e.printStackTrace();
Log.d(&readFileContentStr&, &Fail to read out string from file &+ fullFilename);
return readOutS
好像是丢失了换行了
没有正确识别UTF-8
所以再去试试别的。
4.后来是参考:
代码如下:
public static String readFileContentStr(String fullFilename)
String readOutStr =
//BufferedReader bufReader = new BufferedReader(new FileReader(fullFilename));
InputStreamReader isr = new InputStreamReader(new FileInputStream(fullFilename), &UTF-8&);
BufferedReader bufReader = new BufferedReader(isr);
String lineSeparator = System.getProperty(&line.separator&);
String line = &&;
while( ( line = bufReader.readLine() ) != null)
readOutStr += line + lineS
bufReader.close();
DataInputStream dis = new DataInputStream(new FileInputStream(fullFilename));
long len = new File(fullFilename).length();
if (len & Integer.MAX_VALUE) throw new IOException(&File &+fullFilename+& too large, was &+len+& bytes.&);
byte[] bytes = new byte[(int) len];
dis.readFully(bytes);
readOutStr = new String(bytes, &UTF-8&);
} finally {
dis.close();
Log.d(&readFileContentStr&, &Successfully to read out string from file &+ fullFilename);
} catch (IOException e) {
readOutStr =
//e.printStackTrace();
Log.d(&readFileContentStr&, &Fail to read out string from file &+ fullFilename);
return readOutS
在Android AVD模拟器上运行效果:
读取140KB的文件,耗时200ms左右。
速度还是不错的。
java语言,虽然号称同样一件事情,有多种方案,
但是对于,从文件中读取内容为字符串,这种简单的事情,结果竟然没有很好的,便于使用的方案
从这点来说,更加觉得java语言,越来越挫了。
关于java的吐槽,见:
共享此文章:
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。2009年10月 Java大版内专家分月排行榜第一
2009年11月 Java大版内专家分月排行榜第二
2009年10月 Java大版内专家分月排行榜第一
2009年11月 Java大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。字符串互相转换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
字符串互相转换
上传于||文档简介
&&CC++中字符转换
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C求助,如何将特定字符串以及变量输入到文件及提取。_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:510,772贴子:
C求助,如何将特定字符串以及变量输入到文件及提取。收藏
我想做一个事件记录的函数,将每次做的改动写入一个文件,然后可以选择查看。但是怎么样将字符串和变量同时存进文件呢?fwrite只能完成对变量的写入。比如我想 “XXX用户向XXX用户转出金额%d元”,怎么样将这句写入文件呢?谢谢大家帮忙
上海张学友、王菲演唱会一站式购票!票品安全且真票!立即订购!
先写到一个字符串中,在从字符串写到文件中。
#include &stdio.h&
int printf(const char *format, ...);
int fprintf(FILE *stream, const char *format, ...);
int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);用sprintf就可以了
fprintf(fp, “XXX用户向XXX用户转出金额%d元”, n)
十五字十五字十五字十五字十五字
我是来顶帖的,千万不要感谢我,哈哈
fscanf的%s可以读字符串,比较方便。但%s读到空白符时就结束了,因此你要看当时写入的内容中有没有空白符。如果象“XXX用户向XXX用户转出金额xxx元”这样的,就得一次读入整行。char str[1024];fscanf(fp,"%1023s",str);然后再自己从str中分析并挖出所要数据。如果当初有意识地采用空格隔开所需字段:fprintf(fp,“XXX用户向XXX用户转出金额 %d元”, n),那么就能直接读出数据:fscanf(fp,"%*s%d",&n);即第一字段丢弃,第二字段读出。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 r语言字符串变成变量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信