Ben*_*sen 11 java list text-files
我有一个充满数字的文本文件,我想将数字读入Java,然后制作一个我可以排序的列表.自从我使用java以来已经有一段时间了,我忘记了如何做到这一点.
文本文件看起来像这样
4.5234
9.3564
1.2342
4.4674
9.6545
6.7856
Run Code Online (Sandbox Code Playgroud)
Col*_*ert 10
您可以使用Scanneron File并使用nextDouble()或nextFloat()方法.
Scanner scanner = new Scanner(new File("pathToYourFile"));
List<Double> doubles = new ArrayList<Double>();
while(scanner.hasNextDouble()){
doubles.add(scanner.nextDouble());
}
Collections.sort(doubles);
Run Code Online (Sandbox Code Playgroud)
资源:
你做这样的事情。
编辑:我尝试实现 dbkk 在他的评论中提到的更改,因此代码实际上是正确的。告诉我我是否有什么问题。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadList {
public static void main(String[] args) throws IOException {
BufferedReader in = null;
FileReader fr = null;
List<Double> list = new ArrayList<Double>();
try {
fr = new FileReader("list.txt");
in = new BufferedReader(fr);
String str;
while ((str = in.readLine()) != null) {
list.add(Double.parseDouble(str));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
in.close();
fr.close();
}
for (double d : list) System.out.println(d);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9699 次 |
| 最近记录: |