将一个文件中的汉字写入另一个文件

2023-12-09

我有一个里面有汉字文本的文件,我想将这些文本复制到另一个文件中。但文件输出与中文字符混乱。请注意,在我的代码中,我已经使用“UTF8”作为我的编码:

BufferedReader br = new BufferedReader(new FileReader(inputXml));
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
String everythingUpdate = sb.toString();

Writer out = new BufferedWriter(new OutputStreamWriter(
        new FileOutputStream(outputXml), "UTF8"));

out.write("");
out.write(everythingUpdate);
out.flush();
out.close();

@hyde 的答案是有效的,但我有两个额外的注释,我将在下面的代码中指出。

当然,您可以根据自己的需要重新组织代码

// Try with resource is used here to guarantee that the IO resources are properly closed
// Your code does not do that properly, the input part is not closed at all
// the output an in case of an exception, will not be closed as well
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(inputXML), "UTF-8"));
    PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outputXML), "UTF8"))) {
    String line = reader.readLine();

    while (line != null) {
    out.println("");
    out.println(line);

    // It is highly recommended to use the line separator and other such
    // properties according to your host, so using System.getProperty("line.separator")
    // will guarantee that you are using the proper line separator for your host
    out.println(System.getProperty("line.separator"));
    line = reader.readLine();
    }
} catch (IOException e) {
  e.printStackTrace();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将一个文件中的汉字写入另一个文件 的相关文章

随机推荐

  • 显示“android-feedback.com”库的对话框

    我正在按照这里给出的教程进行操作http www android feedback com library用于发送反馈 但我无法显示对话框onOptionsItemSelected Override public boolean onCre
  • 获取 Google Apps 脚本来授权 Fusion Table API

    我正在构建一个数据库 希望将其托管在 Fusion Table 中 并且正在开发一些用于与 Fusion API 交互的测试函数 我正在使用 Google Apps 脚本 并且严重依赖此代码的其他来源 我花了一天的大部分时间研究这个问题 但
  • C# 字节[]加密

    我有一个 Byte 字段 它是我需要加密的文件内容 没有什么特别或奇特的 只是足以确保下一个得到它的人不费吹灰之力就无法轻松解码它 我会使用 Net Framework 4 0 附带的加密 但我绝对不需要使文件比实际更大 我想过只是简单地反
  • 如何在 Windows Phone 8 中以编程方式锁定屏幕?

    我们可以使用下面的代码来防止屏幕锁定 PhoneApplicationService Current ApplicationIdleMode IdleDetectionMode Disabled and PhoneApplicationSe
  • Android 中 Tab 更改时更改菜单

    我的应用程序中有两个选项卡 我希望菜单根据选项卡进行更改 这是我所做的 TabHost tabHost tabHost getTabHost TabSpec photospec tabHost newTabSpec Photos photo
  • 无法在 XAML (Xamarin Forms) 中绑定静态属性

    我有一个静态类 Evp 它位于Models文件夹 它有一个Name字符串 带有 getter 和 setter 以及PropertyChangedEventHandler及其代码 public static event PropertyCh
  • Codeigniter URL 重写 .htaccess 在 CentOS 上不起作用

    我在文档根目录中创建了一个 htaccess 文件 var www html 重写 Codeigniter 的 URL 从所有页面的 URL 中删除 index php 例如更改网址自 http myhost index php contr
  • Spring MVC - 为什么不能一起使用@RequestBody和@RequestParam

    使用带有 Post 请求和 Content Type application x www form urlencoded 的 HTTP 开发客户端 1 仅 RequestBody 网址 本地主机 8080 SpringMVC 欢迎正文 名称
  • Topojson:v0 和 v1 之间的差异列表?

    我正在合并代码 依赖 v0 的代码在 v1 上中断 topojson v0 min js 和 topojson v1 min js 之间的语法有何变化 可疑语法列表 V0 gt V1 对象 gt 特征 geometries gt featu
  • 已经为 iPhone 4 和 5 构建的应用程序将如何在 iPhone 6 和 6 plus 中展示

    随着苹果又宣布了两款屏幕尺寸的iPhone 6和6 plus 已经在应用程序商店中为 iPhone 4 和 5 构建的应用程序会发生什么情况 它们在这些新手机中会被拉伸或布局扭曲吗 请帮助我 因为我最近在应用程序商店提交了两个应用程序等待审
  • python getoutput() 在子进程中等效[重复]

    这个问题在这里已经有答案了 我想获取一些 shell 命令的输出 例如ls or df在 python 脚本中 我看到commands getoutput ls 已弃用 但是subprocess call ls 只会让我得到返回码 我希望有
  • 如何在 webflux war 应用程序中激活 Spring Security

    如何激活webflux安全在一个战争包装应用 我正在使用 Spring 5 内置的AbstractAnnotationConfigDispatcherHandlerInitializer 但它不起作用 public class AppInt
  • 加载属性文件时出现 Java NullPointerException

    public class SupplierCalculatorApplet extends JApplet public void init loadProperties private void loadProperties langua
  • 如何对类实例成员设置编译时验证

    我创建了一个如下所示的类 class myclass Public int myint 现在我想限制 myint 的范围 最小值 5 和最大值 10 我希望如果任何人设置的 myint 值不在范围内 它将给出编译时错误 而不是运行时错误 请
  • 使用 libav* 库在 xcode 4 中构建时出现非法文本重新定位到 non_lazy_ptr 错误

    我正在尝试构建一个在 xcode 4 中使用 ffmpeg 的 libav 库的简单应用程序 但出现以下错误 ld 对于 i386 架构 非法文本从 ff ac3 bit alloc calc psd 中的 ffmpeg temp ffmp
  • Inkscape - 未完全将 png 转换为 svg

    我在 Inkscape 中打开了一个 PNG 文件并将其导出为 SVG 当我用记事本打开该文件时 我发现 PNG 文件嵌入在其中 如果发生转换 则生成的文件应该仅包含 SVG 相关标签 它不应该将图像嵌入其中 还是我做错了什么 注意 另存为
  • 寻找圆内的坐标

    我正在 Grails 下使用 Google 地图进行混搭 用户可以在其中创建地理围栏通过选择地图上的点和半径 该数据存储在我的数据库中 并且应用程序不断从 GPS 设备接收一组坐标 我想将接收到的坐标与圆圈中存储的区域进行比较 如果该点在圆
  • sed 搜索范围并打印第一组

    我有一个如下所示的文件 myname something something something myname something something myname something and it follows and no stand
  • 在 Python 中从基类对象创建对象

    我有一个基类 class Animal object def init self name None food None self name name self food food def eat self print The s eats
  • 将一个文件中的汉字写入另一个文件

    我有一个里面有汉字文本的文件 我想将这些文本复制到另一个文件中 但文件输出与中文字符混乱 请注意 在我的代码中 我已经使用 UTF8 作为我的编码 BufferedReader br new BufferedReader new FileR