首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用BufferedReader从PrintWriter中读取txt文件来读取带有值的网格坐标?

要用BufferedReader从PrintWriter中读取txt文件来读取带有值的网格坐标,可以按照以下步骤进行操作:

  1. 首先,确保你已经创建了一个PrintWriter对象来写入包含网格坐标值的txt文件。你可以使用PrintWriter的write方法将网格坐标写入文件中。
  2. 创建一个BufferedReader对象来读取txt文件。你可以使用BufferedReader的构造函数,并传入一个FileReader对象,该对象指向你要读取的txt文件。
  3. 使用BufferedReader的readLine方法逐行读取txt文件中的内容。readLine方法将返回一个字符串,其中包含了当前行的内容。
  4. 对于每一行,你可以使用String的split方法将其拆分成一个字符串数组。根据你的需求,可以使用空格、逗号或其他分隔符来拆分字符串。
  5. 将拆分后的字符串数组转换为网格坐标的值。根据你的具体需求,可能需要将字符串转换为整数或浮点数。
  6. 对于每个网格坐标值,你可以进行进一步的处理或存储,例如将其添加到一个列表或数组中。

以下是一个示例代码,演示了如何使用BufferedReader从PrintWriter中读取txt文件来读取带有值的网格坐标:

代码语言:txt
复制
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class GridCoordinatesReader {
    public static void main(String[] args) {
        try {
            // 创建BufferedReader对象来读取txt文件
            BufferedReader reader = new BufferedReader(new FileReader("coordinates.txt"));

            String line;
            while ((line = reader.readLine()) != null) {
                // 拆分每一行的字符串
                String[] coordinates = line.split(" ");

                // 将字符串转换为网格坐标的值
                int x = Integer.parseInt(coordinates[0]);
                int y = Integer.parseInt(coordinates[1]);

                // 进一步处理或存储网格坐标值
                System.out.println("x: " + x + ", y: " + y);
            }

            // 关闭BufferedReader
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

请注意,上述示例代码仅演示了如何使用BufferedReader从PrintWriter中读取txt文件来读取带有值的网格坐标。在实际应用中,你可能需要根据具体需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java IO学习笔记八

参考文章 BufferedReader和BufferedWriter 这两个类是高效率提高文件读取速度,它们为字符输入和输出提供了一个缓冲区,可以显著调高写入和读取速度,特别针对大量磁盘文件读取时候...,下面着重讲讲这两个类 BufferedReader 字符输入流读取文本,缓冲各个字符,从而实现字符、数组和行高效读取,要特别注意是这个市针对字符流而不是字节流。...实例 可以看出构造函数使用了Reader这个抽象类初始化,我们前面说过这个是针对字符流读取,因此可以使用Reader类两个子类FileReader,InputStreamReader初始化...将一个文件数据转移到另外一个文件 package IO; import java.io.*; /** * Created by chenjiabing on 17-5-26. */...String str = bufferedReader.readLine(); //读取文件test.txt一行数据 bufferedWriter.write

35420

Java一分钟之-Java IO流:文件读写基础

一、文件读写概述 JavaFileInputStream和FileOutputStream用于处理文件读写。读取文件时,数据文件流向内存;写入文件时,数据内存流向文件。...文件读取 FileInputStream:文件读取字节流。 BufferedReader字符流(文件读取文本,提高了读取效率。...文件写入 FileOutputStream:向文件写入字节流。 PrintWriter:向字符流(文件写入文本,方便格式化输出。 二、常见操作 1....文件读取 try (FileInputStream fis = new FileInputStream("example.txt"); BufferedReader br = new BufferedReader...文件写入 try (FileOutputStream fos = new FileOutputStream("example.txt"); PrintWriter writer = new PrintWriter

20310

Java-IO流

IO流简介 流:数据在数据源(文件)和程序(内存)之间经历路径 输入流:数据数据源(文件)到程序(内存)路径 输出流:数据程序(内存)到数据源(文件)路径 流分类 按操作数据单位不同分为...] b, int off, int len) //将 len字节位于偏移量off 指定字节数组写入此文件输出流 例子1:请使用 FileOutputStream 在 a.txt 文件写入 “hello...,FileReader、 FileWriter 处理流(也叫包装流)是”连接”在已存在流(节点流或处理流)之上,为程序提供更为强大读写功能,也更加灵活,BufferedReader、BufferedWriter...Dog(“小黄”,3) 这个 dog 对象保存到文件,并且能够文件恢复 3.上面的要求,就是能够将基本数据类型或者对象进行序列化和反序列化操作 序列化和反序列化 序列化就是在保存数据时,保存数据和数据类型...,再使用 Properties 类完成对 mysql2.properties 读取,并修改某个 key-val 要点:使用Properties 类创建配置文件, 修改配置文件内容 1.如果该文件没有

62830

javanew BufferedReader(new InputStreamReader(System.in))「建议收藏」

输入流,模样很好记,一般情况下,输入流是带有Input字样或Reader字样FileInputStream和BufferedReader等等,这些都是输入流。...CharArrayReader:和ByteArrayInputStream作用都是把内存一个缓冲区作为InputStream使用,所不同是前者每次内存读取一个字节信息,而后者每次内存读取一个字符...输出到文件 try{ BufferedReader in4 = new BufferedReader(new StringReader(s2)); PrintWriter out1 = new PrintWriter...1b区,由于想以缓存字节读取方式标准IO(键盘)读取数据,所以要先把标准IO(System.in)转换成字符导向stream,再进行BufferedReader封装。...5区,对Data.txt文件进行输出时,是先把基本类型数据输出屋缓存,再把缓存数据输出到文件;对文件进行读取操作时,先把文件数据读取到缓存,再从缓存以基本类型形式进行读取

57020

Java IO流

文件流,文件在程序时以流形式操作 Java IO流插图 创建文件 相关方法: ​ 根据路径构建一个Fiile对象:new File (String pathname); ​ 根据父目录文件+子路径构建...FileInputStream(filePath); //该输入流读取最多b.length字节数据到字节组。...off 指定字节数组写入次文件流 fileOutputStream.write(str.getBytes(),0,3); //这里添加了数组坐标,确定数组哪一个位置写入,写入多少个字节...(效率会低一些),FileReader、FileWriter 数据源就是存放数据地方 处理流(也叫,包装流)是”连接“在已存在流(结点流 或 处理流)之上,为程序提供更加强大读写功能,BufferedReader...:加载配置文件键值对到Properties对象 list:将数据显示到指定设备 getProperty(key)根据键值获 setProperty(key,value):设置键值对存储到配置文件

1.2K20

Java(2)-Java IO输入输出流

外存存储量最大,其次是内存,最后是缓存,但是外存数据读取最慢,其次是内存,缓存最快。这里总结外存读取数据到内存以及将数据内存写到外存。...将数据冲外存读取到内存称为输入流,将数据内存写入外存称为输出流。...类和FileDescriptor等类; 3.其他类--文件读取部分与安全相关类,:SerializablePermission类,以及与本地操作系统相关文件系统类,:FileSystem类和...若返回=-1说明没有读取到任何字节读取工作结束。   (2) public int read(byte b[ ]):读取b.length个字节数据放到b数组。返回读取字节数。...skip(long n):忽略输入流n个字节,返回是实际忽略字节数, 跳过一些字节读取   (6) public int close( ) :我们在使用完后,必须对我们打开流进行关闭.

77010

Java成神路 —— IO特殊操作流

可以 // 但是,一次读取一行数据方法是字符缓冲输入流特有方法 // BufferedReader br = new BufferedReader(isr);...对象序列化介绍 对象序列化:就是将对象保存到磁盘,或者在网络传输对象 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象类型、对象数据和对象存储属性等信息 字节序列写到文件之后,...相当于文件持久保存了一个对象信息 反之,该字节序列还可以文件读取回来,重构对象,对它进行反序列化 2....可以通过使用流文件实现对象持久存储。 如果流是网络套接字流,则可以在另一个主机上或另一个进程重构对象 3....("myOtherStream\\oos.txt")); //Object readObject():ObjectInputStream读取一个对象 Object obj

12720

详细讲解JavaIO流

用户可以输入流读取信息,但不能写它。相反,对输出流,只能往输入流写,而不能读它。...二、流分类 1.java.io包类对应两类流,一类流直接指定位置(磁盘文件或内存区域)读或写,这类流称为结点流(node stream),其它流则称为过滤器(filters)。...对BufferedReader类,该类readLine()方法能一次读入一行,但对于BufferedWriter类,就没有一次写一行方法,所以若要向流中一次写一行,可用PrintWriter类将原来流改造成新打印流...bf = null; PrintWriter pw = null; try{ fin = new File("zzc.txt"); //注意文件与程序都要在同一个文件夹下。...其实感觉这已经是固定模式了,一提到键盘读取数据 就会联想到: new BufferedReader(new InputStreamReader(System.in)) 现在水平达不到,还是记些固定格式比较好

1.3K00

Java基础系列8——IO流超详细总结

void println​() 通过写入行分隔符字符串终止当前行。 void println​(boolean x) 打印一个布尔,然后终止该行。...abstract int read​() 输入流读取数据下一个字节。 int read​(byte[] b) 输入流读取一些字节数,并将它们存储到缓冲器阵列 b 。...long transferTo​(OutputStream out) 该输入流读取所有字节,并按读取顺序将字节写入给定输出流。...2、FileInputStream方法列表: int available​() 返回从此输入流可以读取(或跳过)剩余字节数估计,而不会被下一次调用此输入流方法阻塞。...int read​() 该输入流读取一个字节数据。 int read​(byte[] b) 该输入流读取最多 b.length个字节数据到一个字节数组。

1.4K10

(58) 文本文件和字符流 计算机程序思维逻辑

除了这些类,Java还有一个类Scanner,类似于一个Reader,但不是Reader子类,可以读取基本类型字符串形式,类似于PrintWriter逆操作。...,它需要两个char表示,对于这种字符,Java字符流是按char而不是一个完整字符处理。 理解了文本文件、编码和字符流概念,我们再来看Java相关类,基类开始。...=null){ writer.close(); } } } 保存后文件内容显示为: 张三,18,80.9 李四,17,67.5 文件读取代码为...标准流一个重要特点是,它们可以重定向,比如可以重定向到文件文件接受输入,输出也写到文件。...,所以第一次调用in.nextLine就会读取到"hello",输出文件out.txt也包含该字符串,第二次调用in.nextLine会触发异常,异常消息会写到错误流,即文件err.txt中会包含异常消息

2.1K50

javaIO操作

文章目录 1. javaIO操作 1.1. 读取文件内容 1.1.0.1. 使用Scanner读取文本内容 1.1.1. 使用FileReader读取 1.1.2....使用BufferedReader类实现高效读取文件 1.2. 文件写入 1.2.1. 用FileWriter写入文件 1.2.2. 用PrintStream写入文件 1.3....其他方法 javaIO操作 读取文件内容 使用Scanner读取文本内容 相信大家都知道Scanner console=new Scanner(System.in)是用来读取控制台上输入内容...length):将内容读入到一个char类型数组,length是读取字符数,offest是偏移量 使用BufferedReader类实现高效读取文件 //传入一个reader创建一个对象...BufferedReader file= new BufferedReader(new FileReader("hello.txt")); System.out.println

71410

Java 编程魔法之门:探索IO流奇妙世界

它是连接程序与外部数据源(文件、网络、键盘、屏幕等)桥梁,允许数据在程序和外部环境之间流动。I/O流分为两类:输入流和输出流。...输入流(Input Stream): 用于外部数据源读取数据到程序。它从源(文件、网络)读取数据,供程序使用。...输出流(Output Stream): 用于将程序数据写入到外部目标(文件、网络)。它将数据程序传输到指定目标。...writer = new BufferedWriter(new FileWriter("output.txt"))) { // 文件读取数据,写入到另一个文件 } catch (IOException...} catch (IOException e) { e.printStackTrace(); } 示例:读写文件数据 下面通过一个简单示例演示如何使用I/O流读写文件数据: import

14710

Java编程要点之 IO 流详解

用法 下面一例子 CopyBytes, xanadu.txt 文件复制到 outagain.txt,每次只复制一个字节: public class CopyBytes { /** *...支持所有可能行结束符,程序可以读取任何广泛使用操作系统创建文本文件。 修改 CopyCharacters 演示使用面向行 I/O。...CopyLines 使用 println 输出带有当前操作系统行终止符每一行。这可能与输入文件不是使用相同行终止符。 除字符和行之外,有许多方法构造文本输入和输出。...标准流 标准流是许多操作系统一项功能。默认情况下,他们键盘读取输入和写出到显示器。它们还支持对文件和程序之间 I/O,但该功能是通过命令行解释器,而不是由程序控制。...DataStreams 例子展示了数据流通过写出一组数据记录到文件,然后再次文件读取这些记录。

54210

文本输入与输出 - Java core II

输出到写出器out,之后这些字符将会被转换成字节并最终写入employee.txt。...默认情况下,自动冲刷机制是禁用,可以通过PrintWriter(Writer out, Boolean autoFlush)启用或禁用自动冲刷机制:PrintWriter out = new PrintWriter...处理短小文本文件到字符串:String content = new String(Files.readAllBytes(path), charset);文件一行行读入:List lines...与Scanner不同,BufferedReader没有用于任何读入数字方法。以文本格式存储对象。案例形式操作。存储一个employee对象,和读取文本。...读入器可以使用这个确定字节顺序,然后丢弃它。警告:有些程序,包括Microsoft Notepa(微软记事本)在内,都在UTF-8编码文件开头添加了一个字节顺序标记。

1K80

Java基础总结大全(3)

当使用集合时,将集合要存储数据类型作为参数传递到即可 (5)泛型形式 **泛型类:即自定义泛型类 A:当类要操作引用数据类型不确定时,早起定义Object完成扩展,现在定义泛型完成...返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)估计字节数。 abstract int read() 输入流读取数据下一个字节。...int read(byte[] b) 输入流读取一定数量字节,并将其存储在缓冲区数组 b 。...void write(byte[] b, int off, int len) 将指定 byte 数组偏移量 off 开始 len 个字节写入此文件输出流。...FileWriter(String fileName, boolean append) 根据给定文件名以及指示是否附加写入数据 boolean 构造 FileWriter 对象。

1.1K100
领券