我正在寻找一种方法来解压缩.rar使用Java的文件,我在哪里搜索我最终使用相同的工具 - JavaUnRar.我一直在寻找解压缩.rar文件,但我似乎发现这样做的所有方式都很长很尴尬,就像在这个例子中
我目前能够提取.tar,.tar.gz,.zip和.jar文件在20行代码或更少所以要有提取一个简单的方法.rar的文件,没有任何人知道?
如果它帮助任何人这是我用来提取.zip和.jar文件的代码,它适用于两者
public void getZipFiles(String zipFile, String destFolder) throws IOException {
BufferedOutputStream dest = null;
ZipInputStream zis = new ZipInputStream(
new BufferedInputStream(
new FileInputStream(zipFile)));
ZipEntry entry;
while (( entry = zis.getNextEntry() ) != null) {
System.out.println( "Extracting: " + entry.getName() );
int count;
byte data[] = new byte[BUFFER];
if (entry.isDirectory()) {
new File( destFolder + "/" + …Run Code Online (Sandbox Code Playgroud) 我目前正在创建一个应用程序,用于一次编译多个java项目以进行编程任务.由于有许多不同的方式来提交java项目(例如作为eclipse项目,如netbeans项目,作为jar文件)是否有类似的插件,您可以轻松导入或使用项目,将Java项目转换为maven项目所以他们都可以以相同的方式编译,而不是必须创建功能,以允许程序编译所有不同类型的Java项目?
如果不是maven项目,还有另一种方法来完成我想要做的事情吗?
我不擅长正则表达式,我正在尝试使用java.lang.String replaceAll()带有代码段的方法,如下所示
A是:
public class method3 {
public static int addTwoNumbers(int one, int two){
return one+two;
}
public static void main (String[] args){
int total = addTwoNumbers(1, 3);
System.out.println(total);
}
}
Run Code Online (Sandbox Code Playgroud)
用B代替
null
public class method3 {
/* some writting */
public static int addTwoNumbers(int one, int two){
return one+two;
}
/*more text*/
public static void main (String[] args){
int total = addTwoNumbers(1, 3);
System.out.println(total);
}//end of
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误
java.util.regex.PatternSyntaxException: Illegal repetition
Run Code Online (Sandbox Code Playgroud)
我猜这与/**/人物有关?
你如何排序这个,还有其他我需要注意的角色吗?
编辑:这是错误消息
Exception …Run Code Online (Sandbox Code Playgroud) 我有以下字符串
String name = "John - Paul"
Run Code Online (Sandbox Code Playgroud)
所以我想做的是检索John(所有之前-).这就是我想,但我不能从之前检索-后,才
String parseName = name.substring(name.indexOf(" - ", -1), name.indexOf(" - ", 0));
Run Code Online (Sandbox Code Playgroud)
你是如何做到这一点的,有人可以解释一下(注意:我不想使用正则表达式)?