重点
1 读取txt 文件
2 读取出来的文件转成对象
3 你的txt 文件必须符合json 格式的
4 java 导出到.txt 记事本的方法在我另一篇文章中
注意要加载下面的几个包
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier>
<!-- jdk版本 -->
</dependency>
<!-- Json依赖架包下载结束 -->
import net.sf.json.JSONObject;
import java.io.*;
import java.util.List;
import java.util.Map;
public class diaodu {
public static void main(String[] args) {
try {
//txt 文件是一行一行读 所以要用个东西给他存起来
StringBuilder lingStrbuf = new StringBuilder();
// TODO Auto-generated method stub
String path="G:/zhuomian/调度.txt";//定义文件路径名称
//文件输入流
FileInputStream fs= new FileInputStream(path);
//内存输入流
InputStreamReader is=new InputStreamReader(fs,"UTF-8");
BufferedReader br=new BufferedReader(is);
String line=br.readLine();
while(line!=null){
// System.out.println(line);
lingStrbuf.append(line);
line=br.readLine();
}
//释放资源
br.close();
is.close();
fs.close();
System.out.println(lingStrbuf);
String Str = lingStrbuf.toString();
// 这里就是将StringBuilder 转成String 类型后用下面的方式转成对象
JSONObject jso = JSONObject.fromObject(Str);
jso就是咱们正常的集合对象数据,后面就可以按照数据格式正常去遍历去处理了
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}