广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何读取Java文件的内容?_北大青鸟IT学校

作者:邓华发布时间:2021-04-14分类:Java技术浏览:817


导读:Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,如何读取Java文件的内容?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Java是现在非常主流的编程语言之一,很多人想转行学习IT,首选Java语言。那么,如何读取Java文件的内容?下面就让我们一起来看看惠州北大青鸟老师是怎么回答的。

Files类包含以下方法来读取文件的内容作为字节和文本行:

static byte[] readAllBytes(Path path) - 读取文件中的所有字节。

static List readAllLines(Path path) - 读取文本文本行的整个内容。

static List readAllLines(Path path, Charset cs)

Files类可以从Path对象获取InputStream和BufferedReader对象。

newInputStream(Path path,OpenOption ... options)方法返回指定路径的InputStream对象。它假定文件的内容是UTF-8字符集。

newBufferedReader(Path path)和newBufferedReader(Path path,Charset cs)方法返回一个BufferedReader。我们可以指定字符集。

Files类提供了使用其newByteChannel(Path path,OpenOption ... options)方法从Path对象中获取SeekableByteChannel对象的方法。

OpenOption类型配置正在打开的文件。下表列出了OpenOption类型的值及其描述。OpenOption是java.nio.file包中的一个接口。

java.nio.file包中的StandardOpenOption枚举实现了OpenOption接口。

标准打开选项                 描述

APPEND                        将写入的数据附加到现有文件,如果文件被打开写入。    

CREATE                         创建一个新文件,如果它不存在。    

CREATE_NEW                创建一个新文件,如果它不存在。如果文件已存在,则操作失败。    

DELETE_ON_CLOSE       关闭流时删除文件。 在与临时文件一起使用时非常有用。    

DSYNC                          保持文件的内容与底层存储同步。    

READ                             打开具有读访问权限的文件。    

SPARSE                          如果它与CREATE_NEW选项一起使用,它对文件系统提示新文件应该是稀疏文件。    

SYNC                             保持文件的内容和元数据与底层存储同步。    

TRUNCATE_EXISTING    如果打开文件以进行写访问,则将现有文件的长度截断为零。    

WRITE                             打开文件以进行写访问。    

以下代码在默认目录中为test2.txt文件获取一个SeekableByteChannel对象。

它打开文件以进行读取和写入访问。它使用CREATE选项,因此如果文件不存在,则创建该文件。

import static java.nio.file.StandardOpenOption.CREATE;
import static java.nio.file.StandardOpenOption.READ;
import static java.nio.file.StandardOpenOption.WRITE;

import java.nio.channels.SeekableByteChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;public class Main {  public static void main(String[] args) throws Exception {
   Path src = Paths.get("test2.txt");
   SeekableByteChannel sbc = Files.newByteChannel(src, READ, WRITE, CREATE);
 }
}

以下代码演示了如何读取和显示我们默认目录中test1.txt文件的内容。 如果文件不存在,程序将显示一条错误消息。

import java.io.IOException;import java.nio.charset.Charset;import java.nio.file.Files;import java.nio.file.NoSuchFileException;import java.nio.file.Path;import java.nio.file.Paths;import java.util.List;public class Main {  public static void main(String[] args) throws Exception{
   Charset cs = Charset.forName("US-ASCII");
   Path source = Paths.get("test1.txt");

   List<String> lines = Files.readAllLines(source, cs);    for (String line : lines) {
       System.out.println(line);
   }
 }
}

想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟新方舟校区了解了解。

Java15.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表