다른 프로그램이 열고 읽을 수 있도록 .txt 파일을 만들고 쓰려고합니다. 문제는 입력 된 데이터가 생성 된 파일에 기록되지 않는다는 것입니다. 빈 .txt 문서입니다.입력 한 데이터가 파일에 쓰여지지 않습니다.
import java.util.Scanner;
import java. io.*; //import class for file input.
public class inventoryStock
{
public static void main(String args[]) throws Exception
{
//Declarations
String[] itemName = new String [10];
double[] itemCost = new double [10];
double[] inStockNumber = new double [10];
int counter = 0;
//End declarations
Scanner input = new Scanner (System.in);
//Open output file.
FileWriter fw = new FileWriter("updatedStock.txt");
PrintWriter pw = new PrintWriter(fw);
do
{
System.out.print("Enter item name");
pw.println();
itemName[counter] = input.next();
System.out.print("Enter item cost");
pw.println();
itemCost[counter] = input.nextDouble();
System.out.print("Enter Number in stock");
pw.println();
inStockNumber[counter] = input.nextDouble();
counter += 1;
}while(counter<10);
pw.flush();
pw.close();
System.exit(0);
} //End of main method
} //End of InventoryStock class.
스택 오버플로에 오신 것을 환영합니다. 문제 해결에 도움이 필요하면 실제 코드를 보여줘야합니다. 내 머리 꼭대기에서 어쩌면 버퍼를 디스크로 플러시하지 않을 수도 있습니다. –
왜 pw.close(); 앞에 여분의 '{''do'와 추가'} '가 있습니까? – Bill
나는 초보자이며 지난 번 중괄호를 사용하지 않아서 비난을 받았다. 또한 이므 란, 세부 루프에서 입력을 얻으려고합니다. 스캐너 항목을 추가하기 전에 "항목 이름 입력" "항목 비용 입력" "재고 수량 입력" –