版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/someby/article/details/82927777
/** * 对文件输入流的处理 */
private static void InputStreamOps() {
File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
try{
InputStream inputStream = new FileInputStream(file);//创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor 对象来表示此文件连接。
byte[] content = new byte[1024];
inputStream.read(content);
System.out.println(new String(content));
inputStream.close();
}catch (Exception e){
e.printStackTrace();
}
}
/** * 对文件输出流的处理 */
private static void outputStreamOps() {
File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
try{
OutputStream out = new FileOutputStream(file,true);//创建一个向指定 File 对象表示的文件中写入数据的文件输出流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。创建一个新 FileDescriptor 对象来表示此文件连接。
byte[] data = "Hello BigData".getBytes();
out.write(data);
out.close();
}catch (IOException e){
e.printStackTrace();
}
}
/** * 随机的读取文件 */
private static void randomAccessFileOps() {
File file = new File("/home/hadoop/learnJava/Spark/JavaFile/Spark.txt");
try {
RandomAccessFile rdf = new RandomAccessFile(file,"rw");
rdf.writeBytes("Scala\n");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/** * 循环遍历目录下的所有文件 * @param path */
private static void listAllFiles(String path) {
File file = new File(path);
//如果下一级是目录,接着循环遍历
if (file.isDirectory()){
File[] f = file.listFiles();
if (f != null){
for (File item :f){
listAllFiles(item.getAbsolutePath());
}
}
}else{ //如果是文件,则输出文件
System.out.println(file);
}
}
/** * 判断是否是路径 */
private static void isDir() {
File file = new File("/home/hadoop/learnJava");
if (file.isDirectory()){
System.out.println(file.getPath() + " is a directory!");
}
}
/** * 列出指定文件夹下的文件 */
private static void listDir() {
//指定要列出的文件路径
File file = new File("/home/hadoop/learnJava");
// 列出当前路径下的所有文件
/* String[] files = file.list();
for (String item :files){
System.out.println(item);
}*/
//列出完整路径的文件
File[] files = file.listFiles();
for(File fileName:files){
System.out.println(fileName);
}
}
/** * 创建制定为文件目录 */
private static void creatDir() {
//指定要创建的文件路径
File file = new File("/home/hadoop/learnJava/Spark/JavaFile");
if(!file.exists()){
file.mkdir();//创建文件
//file.mkdirs();//创建多级目录
}
}
/** * 删除指定的文件 */
private static void deleteFile() {
//指定要删除的文件
File file = new File("/home/hadoop/learnJava/Java");
//删除指定文件
if (file.exists()){
file.delete();
}
}
/** * 对文件操作,创建不存在的文件 */
private static void creatFile() {
//指定创建的文件对象
File file = new File("/home/hadoop/learnJava/Java.txt");
//判断要创建的文件是否存在,如果存在删除后在创建
if (file.exists()) {
file.delete();
}
//创建文件
try {
file.createNewFile();
}catch (IOException e){
e.printStackTrace();
}
}