看看下面的代码!
while ((ch = (char) System.in.read()) != '\n') {
if (ch != '\r')
   dirBuf.append(ch);
}
System.out.println("DIR:" + dirBuf);
File dir = new File(dirBuf.toString());
System.out.println("Enter Filename:");
StringBuffer fileBuf = new StringBuffer();
while ((ch = (char) System.in.read()) != '\n') {
if (ch != '\r')
fileBuf.append(ch);
}

解决方案 »

  1.   

    我用你的源程序在JB5下测试过了,运行正确,下面是console的输出拷贝:
    Enter Directory:
    c:
    Enter Filename:
    autoexec.bak
    true
    File Found!File Name:autoexec.bakFile Path:c:\autoexec.bakAbs Path:c:\autoexec.bakReadable?:trueWriteable?:trueDirectory listing:AUTOEXEC.DOS
    COMMAND.COM
    SUHDLOG.DAT
    DETLOG.TXT
    MSDOS.---
    SETUPLOG.TXT
    WINDOWS
    NETLOG.TXT
    CONFIG.DOS
    RECYCLED
    MSDOS.SYS
    AUTOEXEC.BAT
    PDOS.DEF
    CONFIG.SYS
    SYSTEM.1ST
    IO.SYS
    My Documents
    Program Files
    SCANDISK.LOG
    SETUPXLG.TXT
    BOOTLOG.TXT
    MSDOS.BAK
    KV-Vir
    DETLOG.OLD
    _RESTORE
    BOOTLOG.PRV
    SETUPLOG.OLD
    BOOTSECT.DOS
    CLASSES.1ST
    boot.---
    arcldr.exe
    arcsetup.exe
    ntldr
    bootfont.bin
    NTDETECT.COM
    BOOT.INI
    SUHDLOG.---
    CONFIG.BAK
    downloads
    AUTOEXEC.BAK
    jdk1.3
    j2sdkee1.3
    jbuilder5
      

  2.   

    谢谢: 9p(在问题中成长) 与  chenyuan_tongji(chenyuan_tongji)
    的热心帮助,
    给分。