首页 > 其他分享 ># Android开发 - FileWriter 类写入文件解析

# Android开发 - FileWriter 类写入文件解析

时间:2024-08-13 14:08:12浏览次数:7  
标签:文件 writer 写入 File FileWriter Android 解析

FileWriter 是什么

  • FileWriter 是一个用于将字符数据写入文件中的类。在 Java 中,它使得文件的写入操作变得简单直观
  • FileWriter 继承自 OutputStreamWriter 类,进一步继承自 Writer

FileWriter 构造方法

  • FileWriter(String fileName):创建一个 FileWriter 对象,用于写入指定文件

    FileWriter writer = new FileWriter("example.txt");
    
    • 参数解析
      • fileName:文件的路径名
  • FileWriter(File file):创建一个 FileWriter 对象,用于写入 File 对象表示的文件

    File file = new File("example.txt");
    FileWriter writer = new FileWriter(file);
    
    • 参数解析
      • fileFile 对象,表示要写入的文件
  • FileWriter(String fileName, boolean append):创建一个 FileWriter 对象,用于写入指定文件。可以选择追加到文件末尾

    FileWriter writer = new FileWriter("example.txt", true); // 追加写入
    
    • 参数解析
      • fileName:文件的路径名
      • append:如果为 true,数据会追加到文件末尾;如果为 false,会覆盖原有内容

FileWriter 主要方法

  • writer.write(String str):将字符串 str 写入到文件

    writer.write("Hello, World!");
    
    • 参数解析
      • str:要写入的字符串
  • writer.write(char[] cbuf):将字符数组 cbuf 写入到文件

    char[] chars = {'H', 'e', 'l', 'l', 'o'};
    writer.write(chars);
    
    • 参数解析
      • cbuf:要写入的字符数组
  • writer.flush()刷新缓冲区,将所有未写入的数据强制写入文件

  • writer.close()关闭 FileWriter,并释放与之相关的所有系统资源

总结

  • FileWriter:用于写入字符数据到文件

  • 构造方法:通过文件名File 对象创建,可以选择是否追加写入

  • 主要方法写入字符串或字符数组刷新缓冲区,关闭文件

标签:文件,writer,写入,File,FileWriter,Android,解析
From: https://www.cnblogs.com/ajunjava/p/18356742

相关文章

  • Android开发 - File类文件操作解析
    File是什么File类用于处理文件和目录。它允许你创建、删除、读取和写入文件。你可以用它来获取文件路径、检查文件是否存在、获取文件大小等。例如,Filefile=newFile(context.getFilesDir(),"example.txt");可以用来在应用的私有目录中创建一个名为example.txt的文件......
  • Mysql写入数据错误:General error: 1366 Incorrect string value: '\\xF0\\x9F\\
    这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。我这边是在linux服务器,Mysql的版本是5.7。解决此问题需要修改Mysql的配置文件my.cnf。 总结修改配置:[client]default-character......
  • Android之集成Unity及互相调用
    Unity官方文档DemoUnity与原生交互之AndroidStudio篇——Unity导出Android工程,导入AndroidStudio打包APK全流程Unity3D与Android交互问题一Error:Unity.IL2CPP.Building.BuilderFailedException:Buildfailedwith0successfulnodesand0failedonesError:Inte......
  • Android KTX
    AndroidKTX是包含在Android Jetpack 及其他Android库中的一组Kotlin扩展程序。KTX扩展程序可以为Jetpack、Android平台及其他API提供简洁的惯用Kotlin代码。为此,这些扩展程序利用了多种Kotlin语言功能,其中包括:扩展函数扩展属性Lambda命名参数参数默认值......
  • 【BAPI_ACC_DOCUMENT_POST 】会计凭证创建抬头文本没有写入
    如果实现AC_DOCUMENT中的类IF_EX_AC_DOCUMENT的方法CHANGE_INITIAL或CHANGE_AFTER_CHECK,当使用BAPI_ACC_DOCUMENT_POST创建会计凭证时,抬头文本将会为空。解决方法就是将一段逻辑添加到CHANGE_INITIAL和CHANGE_AFTER_CHECK中。后来发现项目中确实有人使用了AC_DOCUMENT这个......
  • Android设置DisplayViewport
    //设置DisplayViewportperformTraversalLockedclearViewportsLocked();mViewports.clear();configureDisplayLocked(t,device);populateViewportLocked(viewportType.get(),display.getDisplayIdLocked(),device,info);finalDi......
  • Android设置鼠标显示的屏幕
    @frameworks/native/services/inputflinger/reader/InputReader.cppInputReader::loopOncerefreshConfigurationLocked(changes);@frameworks/base/services/core/jni/com_android_server_input_InputManagerService.cppmPolicy->getReaderConfigurati......
  • Android跨平台开发之Dart 3.5 与 Flutter 3.24:革新跨平台应用开发
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点Dart3.5与Flutter3.24:革新跨平台应用开发在软件开发领域,跨平台开发框架层出不穷,但鲜有能像Flutter这样在短时间内迅速崛起,获得广泛的认可和应用。随着Dart......
  • Android Studio报错: A problem occurred starting process command ,CreateProcess er
    AndroidStudio报错:Aproblemoccurredstartingprocesscommand,CreateProcesserror=2,系统找不到指定的文件一、遇到问题二、解决问题重新下载了22.0.7026061和22.1.7171670只在cmake.dir中修改了路径(ndk.dir中修改了路径[未尝试])clean+SyncProject,OK了!......
  • Android studio报错 Caused by: org.gradle.api.internal.plugins.PluginApplicationE
    Androidstudio报错Causedby:org.gradle.api.internal.plugins.PluginApplicationExceptionAndroidstudio运行报错:Causedby:org.gradle.api.internal.plugins.PluginApplicationException:Failedtoapplyplugin[id‘com.android.application’]解决方法:在项......