public File writeText2SDFromInput(String path , String fileName , InputStream input)
{
File file = null ;
StringBuffer sb = new StringBuffer() ;
BufferedReader br = null ;
OutputStreamWriter osw = null ;
OutputStream os = null ;
br = new BufferedReader(new InputStreamReader(input));
String temp = null;
try {
createSDDir(path);
file = createSDFile(path, fileName);
os = new FileOutputStream(file);
while((temp = br.readLine()) != null){
sb.append(temp);
sb.append("/n");
}
//以GB2312的编码格式往指定文件中写入东西,这样可以避免中文乱码的问题
osw = new OutputStreamWriter(os,"GB2312");
osw.write(sb.toString(),1,sb.toString().length() - 1);
osw.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
osw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return file;
}
用OutputStreamWriter 往SDCARD中写入时为空,因为我少写了上述代码中着重的那一行代码。
flush这个方法的作用是把缓冲区的数据强行输出,如果你不flush就可能会没有真正输出。而我运气就很差,每次都没有输出。。。
分享到:
相关推荐
1. Android中文件读写的原理: (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 (3).在读取文件(特别是文本文件)时,也是一个字节一个...
* 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws ...
OutputStreamWriter OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。 PipedInputStream 管道输入流应该连接到管道输出流;管道输入流提供要写入管道输出流的...
通过程序生成properties文件的工具类,并可根据添加顺序生成,可添加注释,调用步骤如下: 1.OutputOrderProperties p = new OutputOrderProperties(); 2.FileInputStream fs = new FileInputStream("文件路径"); 3....
tls 编写器OutputStream 的一种变体,它增加了跨多线程写入的每行同步实施细则这是OutputStream实现的概念证明,它允许多个线程写入同一个流并产生合理的输出,而无需采取任何步骤来同步访问。 它实现这一目标的方法...
import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import...
File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 9....
* 根据指定字符集将字节数组中从指定下标开始到指定长度结束的数据转换为字符串 * charsetName:字符集名 例如 : "GBK"、"UTF-8" 、"ISO-8859-1" * * 不常用 * 3.String(byte[] ...
本文实例讲述了Android使用vcard文件的方法。分享给大家供大家参考,具体如下: FileOutputStream os = null; try { os = VCardTest.this.openFileOutput(Android.vcf, MODE_PRIVATE); } catch ...
本文实例为大家分享了Android用文件存储数据的具体代码,供大家参考,具体内容如下 存储数据示例: private void saveFileData() { BufferedWriter writer = null; try { FileOutputStream out = ...
当你还是一个java初学者的时候,是不是还在为你没有一个好的源代码模仿去学习而烦恼,这个代码很容易看懂,对你学习很有帮助
//以哪种方式写入文件 if("UTF-8".equals(code)){ osw = new OutputStreamWriter(new FileOutputStream(outfile), "UTF-8"); }else if("GB2312".equals(code)){ osw = new OutputStreamWriter(new ...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。 也就是说,不要在word里首先打...
下边是写东西到一个文件里的Java代码。 执行后每一次,一个新的文件被创建,而且之前一个也将会被新的文件替代。这和给文件追加内容是不同的。 public static void writeFile1() throws IOException { File...
今天复习了一下java流的知识,做了个小例子,实现文件的拷贝。(中文和空格都能很好的读取)(PrintWriter\OutputStreamWriter\FileOutputStream)
基于TCP文件发送 public void send() { Scanner input = new Scanner(System.in); Socket socket = null; String s = input.nextLine(); System.out.println(s); File file = new File(s); ...
Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法...
本文通过示例代码给大家解析了Java中的InputStreamReader和OutputStreamWriter知识,需要的的朋友参考下吧
Android上使调用OpenCV 2.4.10 实现二维码区域定位(Z-xing 码),该文章主要用于笔者自己学习中的总结,暂贴出代码部分,待以后有时间再补充算法的详细细节。 Activity class Java 文件 package ...