Java中如何将输入的信息写入文本中
2017-11-13 09:29
183 查看
转自:http://www.linuxidc.com/Linux/2015-01/111196.htm
要把信息写入文本中进行固化存储是开发中经常用到的一种方法,下面是具体的操作流程,(文中只涉及核心代码,不是完整的项目)。
try{
File file = new File("mnt/sdcard/newfile.txt"); //先New出一个文件来
FileOutputStream fos = new FileOutputStream(file); //然后再New出一个文件输出流,
String content = name+":"+pwd; //这里是要写入的内容,我这里要写入的内容为用户name和一个“:”,以及密码
fos.write(content.getBytes()); //用文件输出流的Write方法写入注意,Write方法只能写入字节,所以要将content使用getBytes方法获得字节流传入,
fos.flush(); //flush输出流
fos.close(); //close输出流
}
catch (Exception e) { //以上代码是有风险的,需要try,catch
e.printStackTrace();
}
以上是比较常用的方法,这时文件的输出流可以轻松直接创建,但是如果在安卓开发过程中,要把文件写进Rom中,这种方法就不太好用了,我们创建文件输出流通常是使用安卓上下文context中的一个方法来完成的。
public class savepwd {
private Context context;
public savepwd(Context context) { //首先我们为类创建一个上下文,并用构造函数进行初始化
this.context = context;
}
public void saveToRom(String name,String pwd){
try{
FileOutputStream fos = context.openFileOutput("config.txt",Context.MODE_PRIVATE);
//使用context中的OpenFileOutput方法来创建一个文件输出流
String content = name + ":" + pwd;
//这里是要写入的内容
fos.write(content.getBytes());
fos.fulsh();
fos.close();
}
catch(Exception e){
Toast.makeText(context,"ROM文件写入失败",Toast.LENGTH_LONG).show();
//打印错误提示
e.printStackTrace();
}
}
}
要把信息写入文本中进行固化存储是开发中经常用到的一种方法,下面是具体的操作流程,(文中只涉及核心代码,不是完整的项目)。
try{
File file = new File("mnt/sdcard/newfile.txt"); //先New出一个文件来
FileOutputStream fos = new FileOutputStream(file); //然后再New出一个文件输出流,
String content = name+":"+pwd; //这里是要写入的内容,我这里要写入的内容为用户name和一个“:”,以及密码
fos.write(content.getBytes()); //用文件输出流的Write方法写入注意,Write方法只能写入字节,所以要将content使用getBytes方法获得字节流传入,
fos.flush(); //flush输出流
fos.close(); //close输出流
}
catch (Exception e) { //以上代码是有风险的,需要try,catch
e.printStackTrace();
}
以上是比较常用的方法,这时文件的输出流可以轻松直接创建,但是如果在安卓开发过程中,要把文件写进Rom中,这种方法就不太好用了,我们创建文件输出流通常是使用安卓上下文context中的一个方法来完成的。
public class savepwd {
private Context context;
public savepwd(Context context) { //首先我们为类创建一个上下文,并用构造函数进行初始化
this.context = context;
}
public void saveToRom(String name,String pwd){
try{
FileOutputStream fos = context.openFileOutput("config.txt",Context.MODE_PRIVATE);
//使用context中的OpenFileOutput方法来创建一个文件输出流
String content = name + ":" + pwd;
//这里是要写入的内容
fos.write(content.getBytes());
fos.fulsh();
fos.close();
}
catch(Exception e){
Toast.makeText(context,"ROM文件写入失败",Toast.LENGTH_LONG).show();
//打印错误提示
e.printStackTrace();
}
}
}
相关文章推荐
- Jave中如何将输入的信息写入文本中
- java基础-输入输出流-大文本文件读取及写入另一文本-----(此程序print部分有bug,输出不正常,原因琢磨不清了。。。)
- Java中如何向系统剪贴板写入富文本
- JAVA如何以追加的方式向文件中写入信息?
- 如何写安全的Java Web应用之输入校验(一):不要在输出中包含Debug信息
- JAVA如何以追加的方式向文件中写入信息
- JAVA如何以追加的方式向文件中写入信息?
- java如何处理输入/输出--文本I/O(一)
- 使用C#如何写入/读取注册表信息
- Java 如何将数据追加写入到文件
- 使用C#如何写入/读取注册表信息
- 如何禁止用户按住某个键后在文本输入框中连续输入相同的字母
- 如何限制文本编辑框输入的中英文字符字数(WTL示例)
- JAVA如何在任意方法中打印当前线程栈信息(StackTrace)
- 如何实现combobox只能从列表中选择但是同时又允许赋值,就是不能在框里输入信息.
- 使用C#如何写入/读取注册表信息
- c#如何实现一个线程暂停,等待用户输入文本后继续运行?
- 在JAVA里面如何调用ORCALE数据库里的存储过程(带输入输出参数)的????
- VFP如何在文本框中输入文本时会弹出列表框并进行模糊查询
- java j2ee & java 限制文本输入框textarea最大输入字符的js