在java中,我想通键盘输入一个文件名,而不是在FileOutputStream()的括号里面先写入,请问如何实现???

2024-12-29 07:15:42
推荐回答(3个)
回答1:

import java.util.Scanner;

public class Test {
public static void main(String args[]) throws Exception{
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件名:");
String fileName = sc.nextLine();
System.out.println(fileName);
}
}


上面是你的要求,从键盘输入最好用Scanner,它可以输入各种类型的数据。

回答2:

代码如下:
第一种方法:
import java.io.*;
import java.util.;
public class A{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
String b(这个是你需要的文件名)=in.next();
FileOutputStream c=new FileOutputStream("b.txt");
}
}

第二种方法:
import java.io.*;
public class A{
public static void main(String[] args){
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
c=b.readLine();
FileOutputStream c=new FileOutputStream("c.txt");
}
}

回答3:

Scanner scanner=new Scanner(System.in);//从键盘接受数据 初始化Scanner对象
System.out.println("请输入文件名:");//提示信息
String fileName=scanner.next();//接受数据并赋值