当前位置: 首页 > 面试题库 >

从文件中读取特殊符号

杜翰林
2023-03-14
问题内容

我正在尝试使用Java读取文件,并且该文件还包含特殊字符。我正在尝试将文件的内容写入另一个文件。

读取特殊字符文件的解决方案是什么?


问题答案:

您需要找出文件使用的确切编码,然后在InputStreamReader参数中指定该编码。

尽管如此,通常最好通过将InputStream与InputStreamReader一起包装到Reader或BufferedReader中来读取字符数据

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(your file), "UTF-8"));

编辑注释:
FileReader使用Java的平台默认编码,这取决于运行它的计算机的系统设置。

不幸的FileReader是不允许设置编码。相反,您必须使用Above代码来获取文件的期望编码。



 类似资料:
  • 当我将XML文件中的特定字符读取到PHP文件时,我遇到了一个问题。 我使用像“ä”、“ü”和“ö”这样的字符。我得到以下错误: simplexml_load_string()[function.simplexml-load-String]:实体:第96行:解析器错误:输入不正确的UTF-8,指示编码!字节:0xFC 0x73 0x65 0x0C

  • 问题内容: 我打开 记事本 (Windows)并编写 并转到“ 另存为… ”“ someFile.txt”,并将“ 编码” 设置为 UTF-8 。 在Java中,我有 但是我得到问号和类似的“特殊”字符。为什么? 编辑: 我有此输入(.txt文件中的一行) 和这段代码 和 吐司 输出(用于那些谁不熟悉与Android,吐司只是一个显示弹出式屏幕,在它特定的文本法)的罚款。控制台显示“奇怪的字符”(

  • 问题内容: 我正在阅读文件,但我不知道如何阅读口音和特殊字符,这是我阅读的代码,我必须添加其他编纂,但我不知道该怎么做 谢谢 问题答案: 请尝试以下操作:

  • 问题内容: 我不是在谈论特定的行号,因为我正在读取具有相同格式但长度不同的多个文件。 说我有这个文本文件: 我希望你知道我的意思。我正在考虑遍历文件,然后使用正则表达式搜索以找到“开始”和“结束”的行号,然后使用线缓存从开始行读取到结束行。但是如何获得行号?我可以使用什么功能? 问题答案: 如果您只想要和之间的文本块,则可以执行以下操作: 实际上,您不需要操纵行号即可读取开始和结束标记之间的数据。

  • 有一个应用程序,它使用生成XML文件,它基本上从textbox中获取输入(也包括特殊字符)保存为XML,并通过从XML反编组来显示。 用户正在复制控制台输出(可能包含特殊字符),粘贴在文本框中,并将其保存到XML中。 解编组时,收到解编组异常: 解组XML时发现一个无效的XML字符。我在这个论坛上搜索了一些帮助,发现很少链接,但两个都没有解决方案或变通方法。有人能指引我吗。 我尝试过其他编码类型,

  • 问题内容: 我试图编写一个文件名带有特殊字符的文件,例如“téééê.mp3”,但文件名始终保留“?” 我尝试了几种方法来代替字符“é”,但没有找到解决方法: 我也尝试过这种方式。 问题答案: 尝试: 现在,如果这是您的文件系统不支持此类文件名的问题,您将得到一个;。不同于,新的API拒绝创建可能最终无法读取的文件名。 如果确实无法创建路径,那么,您将必须找到某种逃避和撤消逃避的方法。也许写一个别