编写一个java程序来读取文本文件而不使用程序中的任何import语句

时间:2010-01-19 14:03:14

标签: java core

这是我在编写程序时遇到的一个问题,但是程序中不应该有任何import语句,因为我需要导入java.io. *包。 如果不使用import语句,这个程序会更有效吗?

6 个答案:

答案 0 :(得分:1)

效率不高。我想这只是Guys试图弄清楚你是否理解了重要的内容。

C ++和Java中的“imports”存在差异 它接缝,他们只是检查你的意识。

答案 1 :(得分:1)

这是一个愚蠢的问题。您必须在源代码中使用完全限定名称。我认为这与使用导入没有任何区别。

如果要求您执行只能使用java.lang类实现的任务,那么这个问题就有了意义。但阅读文件不是一项任务。

答案 2 :(得分:1)

如果您在源文件的开头显式导入或显式限定类使用(java.io.Writer input = new java.io.Writer ...),则编译器创建字节码时没有任何区别。

答案 3 :(得分:1)

导入语句不会影响运行时效率。

但这是一个有趣的问题。我假设你可以以平台相关的方式做到这一点。例如:

使用java.lang.Runtime执行(exec)本机命令(如cat)并使用process.getInputStream().read(..)捕获其输出(这使用InputStream,但是不导入它)

我认为另一个选项不是问题的重点,因为那将是一个愚蠢的问题,就是在你的代码中使用java.io.类的完全限定名。

答案 4 :(得分:0)

一种可能的方式:

使用java.lang.Runtime调用OS命令来读取文件。

答案 5 :(得分:0)

是的,您可以使用完全限定名称。因为编译器会将你的import语句转换为完全限定名。