Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要帮助读取文件吗_Java_Read Write - Fatal编程技术网

Java 需要帮助读取文件吗

Java 需要帮助读取文件吗,java,read-write,Java,Read Write,我正在用Java编写一个模拟股票市场,我希望用户能够查看购买的股票。我决定最简单的方法是写入文件。我的问题是,每次我运行这个程序并试图读取文件时,它都会输出读取它所用的路径。我想要的信息已正确写入文件,但它没有按照我想要的方式读取 以下是我用于文件读取部分的代码: if (amountOfStocks1 >= 1) { Scanner stocksBought1 = new Scanner("stocksbought/stocksBought1.txt"); while (sto

我正在用Java编写一个模拟股票市场,我希望用户能够查看购买的股票。我决定最简单的方法是写入文件。我的问题是,每次我运行这个程序并试图读取文件时,它都会输出读取它所用的路径。我想要的信息已正确写入文件,但它没有按照我想要的方式读取

以下是我用于文件读取部分的代码:

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();
        }
    }

}
 }