【发布时间】:2016-06-17 12:06:50
【问题描述】:
我有一些我需要的特定代码,以便能够拥有某些我不想每次都编写的 I/O 内容,我只想能够添加一个 java 类,以便它已经拥有那里的代码,我试着做:
/* 编号:my_id 程序:${文件名} 语言:JAVA */ 导入 java.util.*; 导入java.io.*; 导入java.net.InetAddress; 公共类 ${文件名} { 静态类 InputReader { 私有 StringTokenizer st = null; 私有 BufferedReader br = null; 公共 InputReader(字符串文件名)抛出异常 { 尝试 { br = new BufferedReader(new FileReader(fileName)); } 捕捉(异常 e){ e.printStackTrace(System.err); } } 公共 InputReader(InputStream in) { 尝试 { br = new BufferedReader(new InputStreamReader(in), 32768); } 捕捉(异常 e){ e.printStackTrace(System.err); } } 公共字符串下一个(){ 而 (st == null || !st.hasMoreTokens()) { 尝试 { st = new StringTokenizer(br.readLine()); } 捕捉(异常 e){ e.printStackTrace(System.err); } } 返回 st.nextToken(); } 公共 int nextInt() { return Integer.parseInt(next()); } } 公共静态 void main(String[] args) 抛出异常 { InetAddress 地址 = InetAddress.getLocalHost(); 字符串主机名 = addr.getHostName(); boolean isLocal = hostname.equals("paulpc"); 字符串位置=空; InputReader in = null; PrintWriter out = null; 如果(!isLocal){ location = ${filename}.class.getProtectionDomain().getCodeSource().getLocation().getPath(); in = new InputReader(location + "/" + "${filename}.in"); out = new PrintWriter(new FileWriter(location + "/" + "${filename}.out")); } 别的 { in = new InputReader(System.in); out = new PrintWriter(System.out); } 解决(输入,输出); out.close(); } public static void solve(InputReader in, PrintWriter out) { } }基本上这个东西需要在xml中,但是我不知道如何正确写,我以为到处写${filename}就可以了,但是它不起作用。总而言之,我想把文件名写在我写“${filename}”的地方,我该怎么做呢?
【问题讨论】:
-
@user2277872 没有帮助,eclipse 本身说它无法解析那个 xml 文件。 Intellij 让这一切变得如此简单!