我想在我的应用程序中创建一个进程.但是在浏览了Java的API后,我仍然没有完全理解它.
基本上我想创建一个多进程应用程序.但是新进程是我应用程序中的一个类.
我知道有些人可能会问为什么不创建一个线程?因为该类正在调用matlab代码,所以问题和Java类就在这里
有没有办法做到这一点?
我只能在数据库名称包含like(new database(myid)等时才能读取文件.我给出了以下示例代码:
dumpCommand = "C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump -h"+hostName+user+databaseName;
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(dumpCommand);
InputStream in = proc.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(in));
String line =null;
while((line=br.readLine())!=null)
{
//able to read line only when database name like abc,datastore etc...
System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)
假设我的数据库名称de mo意味着当我打印行时,我得到了像de only这样的数据库名称.数据库名称是否有空格?
我有一些通过Runtime.getRuntime.exec(String)运行命令的代码,它可以在 Windows 上运行。当我将代码移至 Linux 时,它崩溃了,修复它的唯一方法是切换到exec(String[])版本。如果我这样保留,代码在 Windows 和 Linux 上的工作方式是否相同,或者我应该在 Windows 上使用 exec(String) 而在 Linux 上使用 exec(String[]) ?