Java——读取json文件与其他文件

简介: Java——读取json文件与其他文件

一、读取json文件

直接读取文件,并转化为map

一、读取json文件
直接读取文件,并转化为map
Ob

二、读取普通文件

使用FileInputStream效率最高!

下面是每次读取1024个字节

public static String readFile(String filePath) {
    StringBuffer stringBuffer = new StringBuffer("");
    byte[] buffer = new byte[1024];
    int count = 0;
    File file = new File(filePath);
    try {
        InputStream inputStream = new FileInputStream(file);
        while (-1 != (count = inputStream.read(buffer))) {
            stringBuffer.append(new String(buffer, 0, count));
        }
        inputStream.close();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
    return stringBuffer.toString();
}

下面是读取所有字节

public static String readFile(String filePath) {
  String encoding = "UTF-8";
  File file = new File(filePath);
  Long filelength = file.length();
  byte[] filecontent = new byte[filelength.intValue()];
  try {
    FileInputStream in = new FileInputStream(file);
    in.read(filecontent);
    in.close();
  } catch (FileNotFoundException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }
  try {
    return new String(filecontent, encoding);
  } catch (UnsupportedEncodingException e) {
    System.err.println("The OS does not support " + encoding);
    e.printStackTrace();
    return null;
  }
}
相关文章
|
11天前
|
Web App开发 Java 测试技术
《手把手教你》系列技巧篇(五十六)-java+ selenium自动化测试-下载文件-上篇(详细教程)
【5月更文挑战第20天】本文介绍了自动化测试中如何实现无弹窗下载文件,主要针对Firefox浏览器。作者指出,通常的下载操作包括点击下载按钮,但这里讨论的是避免下载弹窗直接保存文件的方法。文章详细讲解了通过设置Firefox参数(如`browser.download.dir`、`browser.helperApps.neverAsk.saveToDisk`等)来实现这一功能,并给出了Java Selenium的示例代码,展示了如何创建FirefoxProfile并进行相关设置,以及如何启动浏览器和执行下载操作。
30 0
《手把手教你》系列技巧篇(五十六)-java+ selenium自动化测试-下载文件-上篇(详细教程)
|
2天前
|
Java
io读两个文件,生成list 排重后写本地文件(Java)
io读两个文件,生成list 排重后写本地文件(Java)
|
3天前
|
JSON Java 数据格式
java里json常见的转换方法
java里json常见的转换方法
|
3天前
|
Java Windows
文件操作和IO(2):Java中操作文件
文件操作和IO(2):Java中操作文件
5 0
|
7天前
|
JSON 安全 JavaScript
Java一分钟之-JSON处理:Gson与Jackson库
本文对比介绍了Java中常用的两个JSON库Gson和Jackson。Gson以其简洁易用和自动序列化/反序列化功能受到青睐,而Jackson则以优异性能和丰富功能(如字段忽略、日期格式化)著称。文中通过代码示例展示了两者的基本用法,并讨论了常见问题及解决策略,包括时间格式处理、循环引用和类型匹配。在实际应用中,应根据性能需求、安全性和版本兼容性选择合适的库,并遵循最佳实践。
17 0
|
8天前
|
Java Apache
Java将word、excel文件转成pdf文件
【5月更文挑战第26天】Java将word、excel文件转成pdf文件
48 1
|
9天前
|
存储 Java
java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
【5月更文挑战第25天】java使用pdfbox 3.0版本删除pdf文件中指定字符所在行,生成新的pdf文件
22 1
|
9天前
|
存储 缓存 Java
Java 文件 & 文件操作
Java 文件 & 文件操作
|
9天前
|
存储 Java 数据库连接
从 0 实现一个文件搜索工具 (Java 项目)
从 0 实现一个文件搜索工具 (Java 项目)
52 17
|
9天前
|
Web App开发 Java 测试技术
《手把手教你》系列技巧篇(五十七)-java+ selenium自动化测试-下载文件-下篇(详细教程)
【5月更文挑战第21天】本文介绍了自动化测试中如何实现无弹窗下载文件,特别针对Chrome浏览器。通过设置`download.default_directory`和`profile.default_content_settings.popups`,可以避免下载弹窗并指定下载路径。示例代码展示了如何使用Java和Selenium实现这一功能,包括导入相关库、设置ChromeOptions和执行下载操作。最后,文章提到虽然没有介绍IE浏览器的下载方法,但已有Chrome和Firefox的方法已足够应对大多数需求。
35 0