我是线程新手,我有一个问题。
我需要创建两个不同的线程。
在第一个线程中,我需要读取一个文件并将其复制到另一个文件中。
在第二个线程中,我需要按升序排列数字。
我有第一个线程信息的代码:
package java10;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
class FileCopy
{
public static void main(String[] args)
{
try
{
File fileIn = new File("C:/Users/dis_YO_boi/Documents/Abhishek.txt");
File fileOut = new File("C:/Users/dis_YO_boi/Documents/Mallela.txt");
FileInputStream streamIn = new FileInputStream(fileIn);
FileOutputStream streamOut = new FileOutputStream(fileOut);
int c;
while ((c = streamIn.read()) != -1)
{
streamOut.write(c);
}
streamIn.close();
streamOut.close();
}
catch (FileNotFoundException e)
{
System.out.println("FileCopy: " + e);
}
catch (IOException e)
{
System.out.println("FileCopy: " + e);
}
}
}
我有第二个线程信息的代码:
package java10;
public class Ascending {
public static void main(String[] args) {
int nums[]={-1,23,50,-100,34};
//print the values before ordering
for (int i=0;i<nums.length;i++)
System.out.println(nums[i]);
for(int i=0;i<nums.length-1;i++){
for(int j=i+1;j<nums.length;j++){
if(nums[i]>nums[j]){
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
}
}
}
System.out.println("___________________________");
for (int i=0;i<nums.length;i++)
System.out.println(nums[i]);
}
}