java new file 内存,java - 为什么我的file.renameTo(newFile)不起作用? - 堆栈内存溢出...

这是一个关于Java Applet程序的代码段,当找到用户记录并点击'确定'按钮(flag=1)时,程序尝试编辑并保存用户输入的数据到文件,然后重命名为'Student_Record.txt'。然而,程序持续显示'重命名失败'。问题可能在于文件操作的流程或权限设置。解决方案可能涉及检查文件路径、权限和重命名操作的正确性。
摘要由CSDN通过智能技术生成

}else if(ae.getSource()==btnOk&&flag==1){

name = txtName.getText();

yr = txtYear.getText();

sec = txtSect.getText();

grdP = txtGraP.getText();

grades [0] = txtMath.getText();

grades [1] = txtEngl.getText();

grades [2] = txtFili.getText();

grades [3] = txtScie.getText();

grades [4] = txtAraP.getText();

try {

fwTemp = new FileWriter(fylTemp, true);

bwTemp = new BufferedWriter(fwTemp);

bwTemp.write(name+" "+yr+" "+sec+" ");

for (int i = 0; i<5; i++) {

bwTemp.write(grades[i]+" ");

}

bwTemp.write(grdP);

bwTemp.newLine();

bwTemp.flush();

} catch(Exception e) {

System.out.println(e);

}

bwTemp.close();

fwTemp.close();

fyl.delete();

JOptionPane.showMessageDialog (null, "Your record has successfuly edited!", "Success", JOptionPane.WARNING_MESSAGE);

if(fylTemp.renameTo(new File("Student_Record.txt"))) {

System.out.print("The file has renamed successfuly!");

} else {

System.out.print("Rename failed!");

}

setEmpty();

DISABLE();

setState();

}

这是我的Applet程序的一部分。 当找到用户输入的记录时,该标志将等于1。 当用户单击标志= 1的“确定”按钮时,它将执行此部分。 我不知道为什么,但是它继续打印,“重命名失败”。

请帮帮我。 我马上需要这个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值