java扫描器逻辑_java - 使用PrintWriter类,如何(或)实现输入“ *”以保存文件并退出扫描器后退出的逻辑? [重复] - 堆栈内存溢出...

这个问题已经在这里有了答案:

我正在尝试获得以下工作:

import java.io.PrintWriter;

import java.io.IOException;

import java.util.Scanner;

import static java.lang.System.in;

import static java.lang.System.out;

class PrintWrit1

{

public static void main(String[] args)

{

Scanner input = new Scanner(in);

out.print("Enter the filename :\t");

String filename = input.nextLine();

try( PrintWriter pw = new PrintWriter(filename))

{

out.println("Enter the file content, enter * after finishing");

String text;

while((text=input.nextLine()) != "*")

{ pw.println(text); }

out.println(filename+" is saved and closed");

}

catch(IOException ioe)

{ ioe.printStackTrace();}

}

}

创建文件,写入输出,但保存命中文件时不会代替*,而是按ctrl-C,但随后的语句将不会执行,并且会突然终止。

我正在寻找关于此的任何建议,如果我在输入最后一行之后输入*,它应该能够执行out.println(filename+" is saved and closed")

电流输出:

D:\JavaEx\FILE-IO>java PrintWrit1

Enter the filename : sample

Enter the file content, enter * after finishing

line1

line2

*

预期产量:

D:\JavaEx\FILE-IO>java PrintWrit1

Enter the filename : sample

Enter the file content, enter * after finishing

line1

line2

*

sample is saved and closed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值