简单字符串问题在线等待。 不对吧?File对象是不会象FileOutputStream这种默认可以创建文件的,它必须显示的创建文件(createNewFile()),根本不会生成文件嘛...没有真正的文件或文件夹,怎么if判断最后都没用.... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请在 File dir = new File(stfDir.toString());之后加一句: if (dir.mkdirs()) {System.out.println("Create!");}这样才会建立目录,当然输入路径是要这样吧。c:\test\注意最后一个“\” if( !file.exists() ){ file.createNewFile();}目录也差不多,加个这样的判断万无一失:) kofwr(搭补流二)说的是对的。 你好,收到你的短信,看看这是不是你要问的? while( (ch = (char)System.in.read()) != '\r' )//这里你原来是\n,下面用对了,这里怎么错了?上下不一样?:) { stfDir.append(ch); } //创建目录文件对象 File dir = new File(stfDir.toString()); System.out.println("输入文件名称:"); StringBuffer stfFilename = new StringBuffer(); while((ch = (char)System.in.read())!='\r') { stfFilename.append(ch); }你可以考虑一下用bufferedreader的readline方法,不用这么麻烦的。 你把File readFrom = new File(stfDir.toString(),stfFilename.toString());改成File readFrom = new File(stfDir.toString().trim(),stfFilename.toString().trim());看看 谢谢各位的回答问题己解决:每次输入时都以\r\n结束第一次读时需要去除\r\n。jcq的办法可行。也可以:while( (ch = (char)System.in.read()) != '\r' ) { stfDir.append(ch); }System.in.read();//读\n JAVA利用SAX如何解析html提取里面的超链接 请叫!! 那位高人能帮解析一段foreach语句! 简单SQL语句问题 怎么能用JSP页面想数据库里面提交信息啊! 一个awt问题,求助 java如何将bcd码的byte[]数组转成ascii数组???? 为何不能编译?提示can not find symbol 汉字显示问题。在线等 Java 关于“按位取反”的问题。 小问题,马上给分! 请问哪里 有 java 编程思想 第二版下载?我这个小地方买不到
File dir = new File(stfDir.toString());之后加一句:
if (dir.mkdirs()) {System.out.println("Create!");}
这样才会建立目录,当然输入路径是要这样吧。
c:\test\
注意最后一个“\”
file.createNewFile();
}
目录也差不多,加个这样的判断
万无一失:)
{
stfDir.append(ch);
}
//创建目录文件对象
File dir = new File(stfDir.toString()); System.out.println("输入文件名称:");
StringBuffer stfFilename = new StringBuffer();
while((ch = (char)System.in.read())!='\r')
{
stfFilename.append(ch);
}你可以考虑一下用bufferedreader的readline方法,不用这么麻烦的。
File readFrom = new File(stfDir.toString(),stfFilename.toString());
改成
File readFrom = new File(stfDir.toString().trim(),stfFilename.toString().trim());
看看
jcq的办法可行。
也可以:
while( (ch = (char)System.in.read()) != '\r' )
{
stfDir.append(ch);
}
System.in.read();//读\n