包含矩形的2D坐标的输入文件

时间:2016-12-09 01:33:08

标签: java file-io rectangles coordinate-systems rect

我正在努力从输入文件中读取2D坐标,然后输入文件应该在矩形类中创建矩形。我想知道如何开始这个,因为我是编程的新手,比如如何在文件中布局坐标以及如何使用像X1 Y1 X2 Y2格式一样在矩形类中创建矩形来读取它们。感谢。

1 个答案:

答案 0 :(得分:0)

https://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/读取BufferedReader。这是bufferedReader的一个例子,它是每行读取的。使用此功能,您可以将文本文件值放入程序中。

这是我为你创建的一个程序

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample2 {

//variable for file name with specified file path
private static final String FILENAME = "\*your directory*\filename.txt";
//List variable -> higher level of array because List is a flexible array
private static List<double> coordinates = new ArrayList<double>();

public static void main(String[] args) {

    try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

        //this will add values from your textfile per line to List
        while ((coordinates.add(br.readLine())) != null) { }

    } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

这将解决您的一个问题,但这只是为了让您继续解决所有问题。

您的文本文件应包含类似

的值

12

32

23

12

坐标但每行4个点。您的列表坐标将通过运行 while((coordinates.add(br.readLine()))!= null){} 来实现 研究如何使用列表。知道这是件好事。

现在研究如何使用JFrame或Applet实现GUI。

的问题:

  1. GUI:使用JFrame

  2. 读取文本文件:使用BufferedReader

  3. 数组:使用List,更高级别的数组