comparison src/goodjava/io/IoUtils.java @ 1493:471ef3e6a84e

more io
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 03 May 2020 00:12:15 -0600
parents af55cfad6e12
children 91c167099462
comparison
equal deleted inserted replaced
1492:aaac1d29edea 1493:471ef3e6a84e
1 package goodjava.io; 1 package goodjava.io;
2 2
3 import java.io.File; 3 import java.io.File;
4 import java.io.InputStream;
5 import java.io.OutputStream;
4 import java.io.IOException; 6 import java.io.IOException;
5 import java.nio.file.Files; 7 import java.nio.file.Files;
6 8
7 9
8 public final class IoUtils { 10 public final class IoUtils {
31 33
32 public static void link(File from,File to) throws IOException { 34 public static void link(File from,File to) throws IOException {
33 Files.createLink( to.toPath(), from.toPath() ); 35 Files.createLink( to.toPath(), from.toPath() );
34 } 36 }
35 37
38 public static long copyAll(InputStream in,OutputStream out)
39 throws IOException
40 {
41 long total = 0;
42 byte[] a = new byte[8192];
43 int n;
44 while( (n=in.read(a)) != -1 ) {
45 out.write(a,0,n);
46 total += n;
47 }
48 return total;
49 }
50
36 } 51 }