`
hty1988
  • 浏览: 18736 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

文件解析java.io.BufferedReader.readLine

阅读更多
sun.io.MalformedInputException
at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:262)
at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:314)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:364)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:250)
at java.io.InputStreamReader.read(InputStreamReader.java:212)
at java.io.BufferedReader.fill(BufferedReader.java:157)
at java.io.BufferedReader.readLine(BufferedReader.java:320)
at java.io.BufferedReader.readLine(BufferedReader.java:383)
at com.fenet.insurance.mm.imvvt.jfcd.JfcdFiletypeReader.reader(JfcdFiletypeReader.java:228)
at com.fenet.insurance.mm.imvvt.jfcd.JfcdFiletypeReader.read(JfcdFiletypeReader.java:511)
at com.fenet.insurance.mm.imvvt.jfcd.JfcdFiletypeChannel$1.run(JfcdFiletypeChannel.java:34)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:432)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:284)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:80)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:183)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Thread.java:810)
今天在解析一文件的时候,解析不过去,看了日志就报了这个错,其实原因很简单,就是因为你解析的文件编码方式不一致,解析的文件要求的编码方式为utf-8或gbk的,而你的unicode,由于之前没碰到过这样的问题,所以调试发现输出的值和看到的不一致,后改了编码方式就对了。
分享到:
评论

相关推荐

    java解析txt

    import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.Reader; /** * @author 码农小江 * H20121012.java * 2012...

    用java修改文件的编码

    3. **BufferedReader和BufferedWriter**:在Java中,`java.io.BufferedReader`和`java.io.BufferedWriter`类用于读写文件。这两个类允许我们指定文件的字符编码,通过构造函数传入`Charset`对象。 4. **文件读写...

    STL.zip_java读取stl_stl读取 java

    1. **打开文件**:使用`java.io.File`类创建一个File对象,然后通过`java.nio.file.Files`类的`newBufferedReader`方法创建一个BufferedReader,以读取文件内容。 2. **解析文件**:逐行读取文件,跳过头信息,直到...

    java按行读取大文件并解析入库

    为了高效地处理这类问题,我们可以利用Java的`java.nio`包中的BufferedReader和FileChannel等类,实现按行读取大文件,并将其内容解析后存储到数据库中。本文将详细讲解这一过程。 首先,我们需要了解`java.nio`包...

    java 读取文件 文件读取操作

    Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二进制文件,例如图像、音频或视频文件。下面的代码示例展示了如何按字节读取文件: ```java FileInputStream in = new ...

    驾驭Java文件与IO:深入探索数据流的奥秘

    本文旨在深入解析Java在处理文件及I/O操作方面的能力,帮助读者更好地理解并掌握相关技术。 ## Java I/O 系统概述 Java I/O系统是基于数据流的概念建立的。数据流是指数据的有序序列,分为输入流(读取数据)和...

    java读取txt文件代码

    1. **导入必要的包**:如`java.io.BufferedReader`, `java.io.FileReader`, `java.io.IOException`等,这些类提供了读取文件的功能。 2. **创建文件对象**:使用`File`类创建一个指向TXT文件的`File`对象。 3. **...

    java_IO操作

    Java IO 操作是Java编程中不可或缺的一部分,它涵盖了文件的读写、追加、删除、移动和复制等多种功能。在Java中,IO流(Input/Output Stream)是处理输入输出的主要方式,它允许数据从一个源(如硬盘或网络)传输到...

    java CSV 生成与解析

    1. 使用BufferedReader:同样可以使用Java内置的`java.io.BufferedReader`来读取CSV文件。通过`readLine()`方法逐行读取,然后按照逗号分割字符串。 ```java import java.io.*; public class CSVParser { public ...

    读取网页源码(不会出现网页乱码)

    import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.nio.charset.StandardCharsets; public class TestHtmlCode { public static void main(String[] args) ...

    使用Java实现一个简单的文件管理系统.txt

    `java.io.*` 包含了处理文件I/O的所有类,而`java.util.Scanner`通常用于处理命令行输入,但在本例中并未使用。 ##### 2.2 类定义 ```java public class FileManager { private static final String DIR_PATH = ...

    用java读取txt文件和xml文件

    在Java中,我们可以使用`java.io`包中的`BufferedReader`类来读取文本文件。以下是一个简单的示例: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public ...

    JAVA小程序

    文本文件通常是以字符流的形式进行读写的,因此我们主要会用到`java.io.BufferedReader`和`java.io.FileWriter`这两个类来进行操作。 ```java package ioshurushuchu; import java.io.*; class io3 { public ...

    java 解析csv文件例子,csv文件 中文乱码问题

    首先,我们需要了解如何使用Java的标准库`java.io`和`java.nio`来读取CSV文件。最常用的是使用`BufferedReader`配合`Scanner`或者`Files.lines()`方法。例如: ```java import java.io.BufferedReader; import java...

    java解析给定url

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io....

    深潜数据海洋:Java文件读写全面解析与实战指南

    ### 深潜数据海洋:Java文件读写全面解析与实战指南 #### 第一章:走进文件流的世界 —— 字节与字符的交响 在Java中,文件读写是通过流来实现的,流是一种从源头到目的地的数据传输通道。Java支持两种基本类型的...

    Java实践-使用文件流操作文本文件.pdf

    在Java中,处理文件流主要依赖于`java.io`包下的类。其中,`FileInputStream`和`FileOutputStream`是最基本的文件流类型,分别用于读取和写入文件。 ### 2. 文件输入流(FileInputStream) - **定义**:`...

    java 将一个二维数组存到txt文件里,然后再读取

    - 使用`java.io.BufferedReader`类来读取文件,它允许逐行读取文本文件。 - 创建`BufferedReader`对象,并传入`FileReader`对象作为参数,后者用于打开指定的文件。 2. **解析数据**: - 使用`readLine()`方法...

    Windows下 tomcat的守护进程、心跳程序

    java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream())); String s; String t = "stopped"; boolean restart = false; while ((s = in.readLine()) != ...

    java io读写文件

    以上就是关于Java IO读写文件的基本操作及如何从一个文件中筛选数据并保存到另一个文件中的详细解析。通过这种方式,我们可以有效地处理文本文件中的数据,实现数据的筛选和转换功能。这对于处理大量数据、进行数据...

Global site tag (gtag.js) - Google Analytics