I'd want to create a file search tool in Java that works on both Linux and Windows. I'm familiar with Windows, but I'm not familiar with Linux. This logic is being used to display all of the discs in the windows.
When used in Windows, the above code displays all of the roots such as c:, d:, and so on, but when used in Linux, it just displays /. I'm also using this reasoning to find a certain file in Windows.
It is working fine but my problem is how to make it in Linux, i am new to Linux so i am clueless how to make it, I am running out of time, any help will be very much helpful for me.
Java:
package test;
import java.io.File;
public class Test {
public static void main(String[] args) {
File[] drives = File.listRoots();
String temp = "";
for (int i = 0; i < drives.length; i++) {
temp += drives[i];
}
String[] dir = temp.split("\\\\");
for (int i = 0; i < dir.length; i++) {
System.out.println(dir[i]);
}
}
}
When used in Windows, the above code displays all of the roots such as c:, d:, and so on, but when used in Linux, it just displays /. I'm also using this reasoning to find a certain file in Windows.
Java:
public void findFile(String name,File file)
{
File[] list = file.listFiles();
if(list!=null)
for (File fil : list)
{
if (fil.isDirectory())
{
findFile(name,fil);
}
else if (name.equalsIgnoreCase(fil.getName()))
{
System.out.println(fil.getParentFile());
}
}
}
It is working fine but my problem is how to make it in Linux, i am new to Linux so i am clueless how to make it, I am running out of time, any help will be very much helpful for me.