首页
学习
活动
专区
工具
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

35620

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

20510

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文件进行输出时,是先把基本类型数据输出屋缓存,再把缓存数据输出到文件;对文件进行读取操作时,先把文件数据读取到缓存,再从缓存以基本类型形式进行读取

57920

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券