我有一个很长的程序,需要2个字符串str1和str2的基本声明。但是,在使用数据时,我得到一个"常量字符串太长" Java中的错误。有没有办法绕过这个而不打破字符串并连接它们?
答案 0 :(得分:1)
以下代码将从Kayaman建议的资源中读取字符串,
假设您的字符串放在与MyClass.java相同的目录中的mystring.txt文件中,并且行与\n
分隔。需要将MyClass.class更改为您的类的名称。
private static String myString = null;
public static String getMyString() throws IOException {
if (null == myString) {
try (BufferedReader br = new BufferedReader(new InputStreamReader(MyClass.class.getResourceAsStream("mystring.txt")))) {
myString = br.lines().collect(Collectors.joining("\n"));
}
}
return myString;
}
public static void main(String[] args) throws IOException {
String str = getMyString();
System.out.println("str = " + str);
}