android I/O
16lz
2021-01-23
本文主要涉及一些文件的保存、复制;
复制文件代码:
- publicvoidcopyFile(StringoldPath,StringnewPath){
- try{
- Fileoldfile=newFile(oldPath);
- booleancan_read=oldfile.canRead();//判断是否可读?
- System.out.println(can_read);
- if(oldfile.exists()){//文件存在时
- InputStreaminStream=newFileInputStream(oldPath);//读入原文件
- @SuppressWarnings("resource")
- FileOutputStreamfs=newFileOutputStream(newPath);//新建输出流
- byte[]buffer=newbyte[1444];
- inStream.read(buffer);
- fs.write(buffer);
- /*while((byteread=inStream.read(buffer))!=-1){//如果到了流的末尾会返回-1
- bytesum+=byteread;//字节数文件大小得到字节总数
- fs.write(buffer,0,byteread);//从buffer中写入byteread
- }*/
- inStream.close();
- }
- }
- catch(Exceptione){
- System.out.println("复制单个文件操作出错");
- e.printStackTrace();
- }
- }
写入也可以用被注释的部分。
如下是我自己学习时候,先把一个字符串写入zhao.txt然后再从里面读出来,输出显示。这里先把字符串转换成“UTF-8”编码,读取的时候也要转换:
- try{
- Stringversion="good";
- @SuppressWarnings("resource")
- FileOutputStreamversion_write=newFileOutputStream(savefile);
- version_write.write(version.getBytes("UTF-8"));}//写入
- catch(UnsupportedEncodingExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }catch(IOExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- try{
- @SuppressWarnings("resource")
- FileInputStreamversion_read=newFileInputStream(savefile);
- byte[]version_byte=newbyte[1024];
- version_read.read(version_byte);//读出编码
- Stringru=EncodingUtils.getString(version_byte,"UTF-8");//解码
- System.out.println(ru);//输出显示
- }catch(FileNotFoundExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }catch(IOExceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
更多相关文章
- Android之文件操作
- Android SDK目录下的各个文件夹的作用
- Android修改文件和文件夹权限
- android打开pdf ppt word excel chm html text 文件
- android加载文件的方式,路径的写法
- android中创建目录以及txt文件
- Android 指定(后缀名)格式文件扫描
- Android EditText插入字符串到光标所在位置和删除