源程序如下:
import java.io.*;public class ReadFromFile {
public static void main(String[] args) {
File TestFile = new File("e:\\test.txt"); System.out.println("Please enter a directory that the file located in:");
StringBuffer stfDir = new StringBuffer();
char charet;
try {
while ( (charet = (char) System.in.read()) != '\n') {
stfDir.append(charet);
}
}
catch (IOException e) {
System.out.println("Read file error!");
}
File dir = new File(stfDir.toString()); System.out.println("Please enter a filename that want to read:");
StringBuffer stfFilename = new StringBuffer();
try {
while ( (charet = (char) System.in.read()) != '\n') {
stfFilename.append(charet);
}
}
catch (IOException e) {
System.out.println("Read char error");
}
System.out.println(dir);
System.out.println(stfFilename.toString() );
File readForm = new File(dir, stfFilename.toString());
//File readForm = new File("e:\\user.txt");
System.out.println(readForm);
if (readForm.isFile() && readForm.canWrite() && readForm.canRead()) {
try {
RandomAccessFile rafFile = new RandomAccessFile(readForm, "rw");
while (rafFile.getFilePointer() < rafFile.length()) {
System.out.println(rafFile.readLine());
}
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Read file info error!");
}
}
}}
import java.io.*;public class ReadFromFile {
public static void main(String[] args) {
File TestFile = new File("e:\\test.txt"); System.out.println("Please enter a directory that the file located in:");
StringBuffer stfDir = new StringBuffer();
char charet;
try {
while ( (charet = (char) System.in.read()) != '\n') {
stfDir.append(charet);
}
}
catch (IOException e) {
System.out.println("Read file error!");
}
File dir = new File(stfDir.toString()); System.out.println("Please enter a filename that want to read:");
StringBuffer stfFilename = new StringBuffer();
try {
while ( (charet = (char) System.in.read()) != '\n') {
stfFilename.append(charet);
}
}
catch (IOException e) {
System.out.println("Read char error");
}
System.out.println(dir);
System.out.println(stfFilename.toString() );
File readForm = new File(dir, stfFilename.toString());
//File readForm = new File("e:\\user.txt");
System.out.println(readForm);
if (readForm.isFile() && readForm.canWrite() && readForm.canRead()) {
try {
RandomAccessFile rafFile = new RandomAccessFile(readForm, "rw");
while (rafFile.getFilePointer() < rafFile.length()) {
System.out.println(rafFile.readLine());
}
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Read file info error!");
}
}
}}
import java.io.*;public class FileClass {
public static void main(String[] args) {
File dir = new File ("e:\\");
File fFile = new File(dir, "user.txt");
System.out.println(fFile);
System.out.println(fFile.isFile());
try {
RandomAccessFile RandFile = new
RandomAccessFile(fFile, "rw");
while (RandFile.getFilePointer() <
RandFile.length()) {
System.out.println(RandFile.readLine());
} }
catch (Exception e) {
System.out.println(e.toString());
} }
}
File有三个构造函数,你用的是其中两个...
------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
Creates a new File instance from a parent abstract pathname and a child pathname string.
File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname.
File(String parent, String child)
Creates a new File instance from a parent pathname string and a child pathname string.
File(URI uri)
Creates a new File instance by converting the given file: URI into an abstract pathname.
呵呵,是四个 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
Creates a new File instance from a parent abstract pathname and a child pathname string.
File(String pathname)
Creates a new File instance by converting the given pathname string into an abstract pathname.
File(String parent, String child)
Creates a new File instance from a parent pathname string and a child pathname string.
File(URI uri)
Creates a new File instance by converting the given file: URI into an abstract pathname.
呵呵,是四个 ------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
最终问题还是在http://www.it315.org/解决了。CSDN上混分的人太多了!基本上已经解决不了什么实质性的问题了。我在CSDN上问过两个JAVA问题,都是初学者在学习中所遇到的基本问题,基本没有人能解决。真让人心寒。原码如下希望能对以后遇到类似问题的人起点做用:
import java.io.*;public class ReadFromFile {
public static void main(String[] args) {
System.out.println("Please enter a directory that the file located in:");
StringBuffer stfDir = new StringBuffer();
char charet;
boolean EnterMask = true;
try { while ( (charet = (char) System.in.read()) != '\n') {
if (charet != '\r') {
stfDir.append(charet);
}
}
}
catch (IOException e) {
System.out.println("Read file error!");
} File DirectFile = new File(stfDir.toString());
System.out.println("Please enter a filename that want to read:");
StringBuffer stfFilename = new StringBuffer(); try {
while ( (charet = (char) System.in.read()) != '\n') {
if (charet != '\r') {
stfFilename.append(charet);
}
}
}
catch (IOException e) {
System.out.println("Read char error");
}
System.out.println("Directory: " + DirectFile);
System.out.println("FileName: " + stfFilename.toString());
File readForm = new File(DirectFile, stfFilename.toString());
System.out.println("Path: " + stfFilename.toString()); if (readForm.isFile() && readForm.canWrite() && readForm.canRead()) {
try {
RandomAccessFile rafFile = new RandomAccessFile(readForm, "rw");
while (rafFile.getFilePointer() < rafFile.length()) {
System.out.println(rafFile.readLine());
}
}
catch (Exception e) {
e.printStackTrace();
System.out.println("Read file info error!");
}
}
}
}