私はスレッドが初めてで、質問があります。
2 つの異なるスレッドを作成する必要があります。
最初のスレッドでは、ファイルを読み取って別のファイルにコピーする必要があります。
2 番目のスレッドでは、数値を昇順に並べる必要があります。
最初のスレッド情報のコードがあります。
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);
}
}
}
2 番目のスレッド情報のコードがあります。
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]);
}
}