十分急!几个笔试题,帮忙看看!!!! 6. 如何打印出当前源文件的文件名以及源文件的当前行号? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道什么叫当前源文件,你读一个文件不知道它名字吗?至于行号应该可以这样,你读的时候先设个line变量,初始为1,读一行后就加1 import java.io.*;public class InputOutput { public static void main(String[] args) { new ReadWrite().doRw(); }} class ReadWrite { ReadWrite() {} void doRw() { try { File f = "D:/ja/111.txt"; BufferedReader br = new BufferedReader(new FileReader(f)); //这里输出了文件的绝对路径,自然就包含了源文件名 System.out.println(f); String s = null; int countLine = 0; //作为行数,每读一行就往上+1 while ((s = br.readLine()) != null) { CountLine++; System.out.println(countLine + s); } br.close(); } catch(IOException e) { e.printStackTrace(); } }} http://topic.csdn.net/u/20090906/18/5c3e47f0-f119-4f0e-8675-293e58f826e3.html?16092看这,你们俩难道去的同一家公司笔试? 不会是c/c++面试题吧?cout << __FILE__ ;cout<<__LINE__ ;__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。 File f = new File("D:/ja/111.txt"); Throwable t = new Throwable();StackTraceElement[] stacks = t.getStackTrace();for (StackTraceElement stack : stacks) { System.out.println("File Name:\t" + stack.getFileName()); System.out.println("Line Number:\t" + stack.getLineNumber());}获取的是实例t的LineNumber以及FileName import java.io.*;public class InputOutput { public static void main(String[] args) { new ReadWrite().doRw(); }} class ReadWrite { ReadWrite() {} void doRw() { try { File f = "D:/ja/111.txt"; BufferedReader br = new BufferedReader(new FileReader(f)); //这里输出了文件的绝对路径,自然就包含了源文件名 System.out.println(f); String s = null; int countLine = 0; //作为行数,每读一行就往上+1 while ((s = br.readLine()) != null) { CountLine++; System.out.println(countLine + s); } br.close(); } catch(IOException e) { e.printStackTrace(); } }} notepad++ 插件NPPexec 新手。ASCII左右移问题 泛型构造函数怎么调用 关于JAVA中主进程的问题 已经按要求配置JDK了,怎么还出同样的错呢?? 当按下关闭按钮,如何用swing函数弹出一个窗口确认是否退出? 怎么从InputStream里面得到Image Error #: 901 困死我了! 抛出java.security.InvalidKeyException: Illegal key size or default parameters 怎么修改 Thinking In Java 的第一个程序问题 急!!!如何压缩、解压.gz的压缩文件 java输入输出
public static void main(String[] args) {
new ReadWrite().doRw();
}
}
class ReadWrite {
ReadWrite() {}
void doRw() {
try {
File f = "D:/ja/111.txt";
BufferedReader br = new BufferedReader(new FileReader(f));
//这里输出了文件的绝对路径,自然就包含了源文件名
System.out.println(f);
String s = null;
int countLine = 0; //作为行数,每读一行就往上+1
while ((s = br.readLine()) != null) {
CountLine++;
System.out.println(countLine + s);
}
br.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
看这,你们俩难道去的同一家公司笔试?
cout << __FILE__ ;
cout<<__LINE__ ;
__FILE__和__LINE__是系统预定义宏,这种宏并不是在某个文件中定义的,而是由编译器定义的。
Throwable t = new Throwable();
StackTraceElement[] stacks = t.getStackTrace();
for (StackTraceElement stack : stacks) {
System.out.println("File Name:\t" + stack.getFileName());
System.out.println("Line Number:\t" + stack.getLineNumber());
}获取的是实例t的LineNumber以及FileName
public static void main(String[] args) {
new ReadWrite().doRw();
}
}
class ReadWrite {
ReadWrite() {}
void doRw() {
try {
File f = "D:/ja/111.txt";
BufferedReader br = new BufferedReader(new FileReader(f));
//这里输出了文件的绝对路径,自然就包含了源文件名
System.out.println(f);
String s = null;
int countLine = 0; //作为行数,每读一行就往上+1
while ((s = br.readLine()) != null) {
CountLine++;
System.out.println(countLine + s);
}
br.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}