Java 需要帮助读取文件吗
我正在用Java编写一个模拟股票市场,我希望用户能够查看购买的股票。我决定最简单的方法是写入文件。我的问题是,每次我运行这个程序并试图读取文件时,它都会输出读取它所用的路径。我想要的信息已正确写入文件,但它没有按照我想要的方式读取 以下是我用于文件读取部分的代码:Java 需要帮助读取文件吗,java,read-write,Java,Read Write,我正在用Java编写一个模拟股票市场,我希望用户能够查看购买的股票。我决定最简单的方法是写入文件。我的问题是,每次我运行这个程序并试图读取文件时,它都会输出读取它所用的路径。我想要的信息已正确写入文件,但它没有按照我想要的方式读取 以下是我用于文件读取部分的代码: if (amountOfStocks1 >= 1) { Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt"); while (sto
if (amountOfStocks1 >= 1) {
Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt");
while (stocksBought1.hasNext()) {
String fileRead = stocksBought1.nextLine();
System.out.println(fileRead);
}
stocksBought1.close();
runMenu = 1;
}
其中有7条amountOfStocks
if/else语句
我不确定这是否是足够的信息。如果不是,告诉我该穿什么,我会穿的
如果你能帮我解决这个问题,或者如果你知道一种更简单的方法来读写文件,那就太好了 使用FileReader对象可能会更好。您将使用与以下类似的代码:
import java.io.*;
class FileReaderDemo {
public static void main(String args[]) throws Exception
{
FileReader fr = new FileReader("FileReaderDemo.java");
BufferedReader br = new BufferedReader(fr);
String s;
while((s = br.readLine()) != null) {
System.out.println(s);
}
fr.close();
}
}
此外,还可以使用FileWriter对象写入文件。网上有很多例子。简单的谷歌搜索很容易找到。希望这有帮助。而不是:
Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt");
尝试:
当您只将字符串
传递给扫描器
构造函数时,扫描器
只扫描该字符串
。如果您给它一个文件
,它将扫描文件的内容
使用FileReader
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String[] args) {
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
您想要达到的确切行为是什么?你的行为是什么?这是我的第一篇帖子抱歉啊哈。我没有15岁的代表,所以我无法投票,但我选择了它作为正确答案,仍然掌握着这个网站。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class BufferedReaderExample {
public static void main(String[] args) {
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}