Java基础学习-File类与IO流

Java基础学习笔记 09、IO流—File类与IO流 从 File 类入手,系统讲解 IO 流的体系与使用,涵盖字节流与字符流、节点流与处理流、缓冲流、标准输入输出流、打印流、数据流以及随机存取文件流。 阅读详情


     1. File类


        - 理解:


     *             》File类位于java.io包下,本章节中涉及到的相关流也都声明再java.io包下。
     * 
     *             》File类的一个对象,对应与操作系统下的一个文件或一个文件目录(文件夹)
     * 
     *             》File类中声明了新建、删除、获取文件名、重命名等方法,并没有出现对文件内容的

     *                  读写操作。要想实现文件内容的读写操作,就需要使用IO流
     *                 
     * 
     *             》File类的对象,通常是作为IO流操作的文件端点出现的。
     *                 * 代码层面:将File类的对象作为参数传递到IO流相关类的构造器中。


            - 常用构造器:


     *             》public File(String pathname):以pathname为路径创建File对象,可以是绝对路

                    径 / 相对路径,
     *                 如果pathname是相对路径,则默认的当前路径在系统属性user.dir中储存
     *                     * 绝对路径:以windows操作系统为例,包括盘符在内的文件或文件目录的完整路

                           径
     *                     * 相对路径:相对于某一个文件目录来讲的相对位置
     * 
     *             》public File(String parent , String child):以parent为父路径,child为子路径创建

                       File对象
     * 
     *             》public File(File parent , String child):根据一个父类File对象和子文件路径创建

                                File对象


    
        - 常用的方法:
              
 
          

        

》部分举例
package File_And_IO;

import java.io.File;
import java.io.IOException;

public class FileTest
{
	public static void main(String[] args)
	{
		
		/**
		 * 利用createNewFile()方法创建文件,注意异常处理。
		 * */
			File f2 = new File("D:\\File\\000.txt");  //声明一个文件的位置
			try
			{
				System.out.println(f2.createNewFile());  //操作文件:创建新文件,因为会报异常,因此要try-catch一下
			}
			catch(IOException e)
			{
				e.printStackTrace();
			}
		
		
		
		
		/**
		* 遍历指定的目录下的所有文件的名称
	    * */
		File f = new File("D:\\File");
		printFileName(f);	
		
		
		
		/**
		 * 删除指定的目录下的所有文件,但是不删除文件夹,注意:此删除不会在回收站找到
		 * */
		File file = new File("D:\\File\\io");
		remove(file);
	}
	
	
	//遍历指定文件夹里的文件的方法
	public static void printFileName(File file)
	{
			//如果文件存在
			if(file.isFile())  //如果是文件,直接打印
				System.out.println(file.getName());
			else if(file.isDirectory())  //如果是文件目录
			{
				File f1[] = file.listFiles();
				for (File f2 : f1) 
					printFileName(f2);
			}
	}
	
	
	//删除指定文件夹里的文件的方法,但不删除文件夹
	public static void remove(File file)
	{
		if(file.isFile())  //如果是文件,直接删除
		{
			file.delete();
		}
		else if(file.isDirectory())  //如果是文件目录
		{
			File f1[] = file.listFiles();
			for(File f2 :f1)
			{
				remove(f2);
			}
		}
	}
	
}


     2.IO流


            - IO流的分类:


     *            》流向的不同:输入流、输出流
     *
     *            》处理单位的不同:字节流、字符流(字符流:处理纯文本,字节流:处理图片,视

                                频,音频等)
     *
     *            》流的角色不同:节点流、处理流
     *
     *
     *        - 基础IO流的框架:
     *            抽象基类            4个节点流(也称文件流)                      4个缓冲流
     *            InputStream         FileInputStream    --->输入字节流         BufferedInputStream
     *            OutputStream        FileOutputStream   --->输出字节流        BufferedOutputStream
     *            Read                FileRead           --->输入字符流                  BufferedRead
     *            Writer                FileWriter         --->输出字符流                        BufferedWriter


 
            - 4个节点流:


     *            》 FileReader读入字符数据(详见FileReaderTest)

package File_And_IO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class FileReadTest 
{
	public static void main(String[] args)
	{
		/**
		 * FileReader(输入型字符流)的使用:主要是read方法的使用
		 * */
		FileReader f =null;  //这里必须赋值为null以确保finally中的f能用
		try
		{
			//1.创建File类的对象,对应着hello.txt文件
			File file = new File("D:\\File\\io\\hello.txt");
			
			//2.创建输入型的字符流
			f = new FileReader(file);
			
			//3.读取数据显示在控制台上
			//方式一:
//			int data = f.read();
//			while(data != -1)
//			{
//				System.out.print((char)data);
//				data = f.read();
//			}
			
			//方式二(推荐):
			char []cbuffer = new char[7];  //控制每次《!最大!》读入的字符的数量
			int len;
			while((len = f.read(cbuffer))!= -1)  //当read的返回值是读入的元素个数,当读入的元素个数为0时,
													//返回的是-1
			{
				for(int i = 0;i<len;i++)  //不能使用.length 因为要读入几个输出几个,而len里面装的就是当前读入数据的个数
				{
					System.out.print(cbuffer[i]);
				}
			}
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		finally
		{
			//流资源关闭操作(必须关闭,否则会有内存泄漏)
			try 
			{
				if(f != null)  //防止空指针的情况出现
				f.close();    //这里有可能出现异常,因此也要包起来
			}
			catch(IOException e)
			{
				e.printStackTrace();
			}
			
		}
	}
}


     *
     *            》 FileWriter输出字符数据(详见FileWriterTest)
     *                * 第一步:创建读取或写出的File类的对象
     *                * 第二步:创建输入流或输出流
     *                * 第三步:具体的读入或写出的过程
     *                        / 读入:read(char[] cbuffer)【常用】
     *                        / 写出:write(String str) \ write(char[] cbuffer ,0,len)【常用】
     *                * 第四步:关闭流资源,防止内存泄漏

package File_And_IO;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class FileWriterTest 
{
	public static void main(String[] args)
	{
		/**
		 * FileWriter(字符型输入流)的使用
		 * 主要是:
		 * 	- 方法:
		 * 		writer(String str) / writer(char[] cdata)/ writer(char[] cdata,0,len)
		 * 							【 writer(char[] cdata,0,len)详见FileReaderAndWriterTest】
		 * 	- 构造器:
		 * 		覆盖文件使用的构造器:FileWriter fw = new FileWriter(file)
		 * 							  FileWriter fw = new FileWriter(file,false)
		 *	    在现有文件上追加文件内容构造器:FileWriter fw = new FileWriter(file,true)
		 *
		 *	- 注意:当没有此文件时,会自动生成一个文件
		 * */
		FileWriter fw = null;
		try
		{
			//1.创建File类的对象指明要写出的文件名称
			File file = new File("D:\\File\\io\\hello.txt");
			//2.创建输出流
			fw = new FileWriter(file,true);
			//3.写出的具体过程
			//输出方法:writer(String str) / writer(char[] cdata)
			//覆盖文件使用的构造器:FileWriter fw = new FileWriter(file)\ FileWriter fw = new FileWriter(file,false)
			//在现有文件上追加文件内容构造器:FileWriter fw = new FileWriter(file,true)
			fw.write("你好,\n");
			fw.write("中国!\n");
			fw.write("你好,\n");
			fw.write("独酌!");
			System.out.println("创建成功");
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		finally
		{
			try
			{
				//关闭资源
				fw.close();
			}
			catch(IOException e)
			{
				e.printStackTrace();
			}
			
		}
		
	}
}


     *
     *            》 FileIntputStream读入字节数据、FielOutputStream输出字节数据

        (详见FileStreamTest)【套路与read、write一样,因此直接合起来写(方法也一样)】
     *        

package File_And_IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileStreamTest
{
	public static void main(String[] args)  
	{
		/**
		 * FileInputStream / FileOutputStream的使用
		 * */
		FileInputStream fi = null;
		FileOutputStream fo = null;
		try
		{
			//1.创建File对象
			File in = new File("D:\\File\\io\\雷神.jpg");
			File out = new File("D:\\File\\io\\雷神_copy.jpg");
			
			//2.创建输入输出字节流
			fi = new FileInputStream(in);
			fo = new FileOutputStream(out);
			
			
			//3.读入读出操作
			byte[] by = new byte[1024];  //(1kb)用“小车”装,快!只能用byte
			int len;
			while((len = fi.read(by))!=-1)
			{
				fo.write(by, 0, len);
			}
			System.out.println("图片复制成功");
		}
		catch(FileNotFoundException e)
		{
			e.printStackTrace();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		finally
		{
			//4.关闭流资源
			try 
			{
				if(fi != null)
				fi.close();
			} catch (IOException e) 
			{
				e.printStackTrace();
			}
			finally
			{
				try 
				{
					if(fo != null)
					fo.close();
				} catch (IOException e)
				{
					e.printStackTrace();
				}
			}
			
		}
	}
}
                
       - 4个缓冲流:


     *            》 缓冲流的作用:提升文本的读写效率
     *
     *            》 4个缓冲流                    使用的方法
     *                处理非文本文件的字节流
     *                BufferedInputStream            read(byte[] buffer)
     *                BufferedOutputStream        write(byte[] buffer,0,len)
     *
     *                处理文本文件的字符流
     *                BufferedRead                read(char[] cbuffer) / readLine() 读一行
     *                BufferedWriter                write(char[] cbuffer,0,len)
     *
     *            》基本上一样,因此只有字节流的用法详写(详见BufferStreamTest)

package File_And_IO;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class BufferStreamTest
{
	/**
	 * 复制图片操作
	 * 
	 * 为了整体布局的清晰,这里直接抛出了异常,正常应该用try-catch-finally来处理
	 * */
	public static void main(String[] args) throws IOException
	{
		//1.创建File对象
		File file01 = new File("D:\\File\\io\\QQ.jpg");
		File file02 = new File("D:\\File\\io\\QQcopy.jpg");
		
		//2.创建输入输出流
		FileInputStream fi = new FileInputStream(file01);
		FileOutputStream fo = new FileOutputStream(file02);
		
		//2.1用buffer包装输入输出流
		BufferedInputStream bfi = new BufferedInputStream(fi);
		BufferedOutputStream bfo = new BufferedOutputStream(fo);
		
		//3.操作出入输出流
		byte[] by = new byte[1024];
		int len;
		while((len = bfi.read(by))!=-1)
		{
			bfo.write(by, 0, len);
		}
		System.out.println("复制成功");
		
		//4.关闭流资源
		//先关闭外层资源
		//因为外层资源关闭后会自动关闭内层资源,因此可以省略
		bfo.close();
		bfi.close();
		//关闭内层资源
//		fi.close();
//		fo.close();
	}
}

        - 2个转换流:


     *            》字符编码:字符、字符串、字符数组 ---> 字节、字节数组(看的懂得--->看不懂的)
     *
     *            》字符解码:字节、字节数组 --->字符、字符串、字符数组(看不懂的 ---> 看得懂的)
     *
     *            》转换流:
     *                * 作用:实现字节与字符之间的转换
     *
     *                * API:
     *                    (详见InputStreamReader_and_Writer)
     *                    + InputStreamReader:将一个输入型的字节流转换为输入型的字符流
     *                    + OutputStreamWriter:将一个输出型的字符流转换为输出型的字节流
     *

package File_And_IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class InputStreamReader_and_Writer 
{
	public static void main(String[] args) throws IOException
	{
		/**
		 * 将文件以utf-8的解码集进行解码
		 * 
		 * 并将文件以gdk的编码集进行编码并储存在一个新文件中
		 * */
		
		
		//1.创建文件对象
		File file1 = new File("D:\\File\\123.txt");
		File file2 = new File("D:\\File\\123-gdk.txt");
		
		
		
		//2.创建流
			//输入流
		FileInputStream fr1 = new FileInputStream(file1);
			//将输入流用转换流包裹(用utf-8解码)
		InputStreamReader fi1 = new InputStreamReader(fr1,"utf-8");
			//输出流
		FileOutputStream fr2 = new FileOutputStream(file2);
			//将输出流用转换流包装(用gdk编码生成新文件)
		OutputStreamWriter fi2 = new OutputStreamWriter(fr2,"gbk");
		
		
		
		//3.对文本的操作
		char arr[] = new char[1024];
		int len;
		while((len = fi1.read(arr))!=-1)
		{
			fi2.write(arr,0,len);
		}
		System.out.println("创建成功");
		
		
		
		//4.关闭资源
		fi2.close();
		fi1.close();
	}
}

       - 2个对象流(详见ObjectInputStream_OutputStream)


     *            》对象流的作用:
     *                可以读写基本数据类型、引用数据类型。
     *
     *            》AIP:ObjectInputStream  /  ObjectOutStream  (构造器的括号值为:

                                        FileInputStream / FileOutputStream型)
     *
     *            》对象序列化机制:
     *                对象序列化机制允许把内存中的java对象转化成与平台无关的二进制流,从而允许把

                       这种流之久的保留 在磁盘上,或通过网络将这种二进制流传输到另一个网络节

                                点。//当其他程序获得这种流时,就会可以恢  复成原来的java对象
     *                      
     *                  
     *
     *            》如下两个过程使用的流:(详见ObjectInputStream_OutputStream)
     *                序列化过程:使用ObjectOutStream流实现。将内存中的java对象保存在文件中或通

                        过网络传输出去
     *                反序列化过程:使用AIP:ObjectInputStream流实现。将文件中的数据还原为内存

                        中的java对象
     *                注意:在序列化自定义的类时,应满足:
     *                    ① 自定义的类需要实现接口:Serializable
     *                    ② 要求自定义的类声明一个全局常量:static final long serialVersionUID =

                                 1564851563L;
     *                    ③ 如果不声明全局常量,系统会自动生成一个针对于当前类的一个全局常量,但

                                是一旦修改自定义的类
     *                        就会导致又重新生成一个全局常量,导致两次的全局常量不一样,进而导致反

                                序列化失败
     *                    ④ 要求自定义的各个属性也必须是可序列化的。
     *                            / 对于基本数据类型的属性:默认是可序列化的
     *                            / 对于引用数据类型的属性:要求实现Serialiazble接口
     *                    ⑤ 类中的属性如果声明为transient / static 就不会被序列化,而是被还原为默认

                                值,但是其他的正常被序列化
     *                            例如:transient int age;  /  static String name;

package File_And_IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class ObjectInputStream_OutputStream 
{
	public static void main(String[] args) throws IOException, ClassNotFoundException 
	{
		
		/**
		 * 1.序列化过程
		 * */
		//指明写入的文件
		File file = new File("D:\\File\\对象流测试.txt");
		
		//创建流(创建一根字节性的管子,插入到file文件中)
		FileOutputStream fo = new FileOutputStream(file); 
		
		//创建对象流
		ObjectOutputStream o = new ObjectOutputStream(fo);
		
		//装数据
		o.writeUTF("你好,中国!");  //writeUTF()用来装字符串的方法
		o.writeObject("你好,独酌!");  //writeObject()用来装Object类的方法
		o.writeObject(new person(12,"张三"));  //传对象
		//关闭资源
		o.close();
		
		
		/**
		 * 反序列化过程
		 * */
		//1.指明写入的文件
		File file2 = new File("D:\\File\\对象流测试.txt");
		
		//2.创建流
		FileInputStream f1 = new FileInputStream(file);
		
		//3.创建对象流
		ObjectInputStream o1 = new ObjectInputStream(f1);
		
		//4.打印数据
		String s = o1.readUTF();  //readUTF()用来读取用writeUTF()方法来写的字符串
		System.out.println(s);
		String s1 = (String)o1.readObject();  //readObject()来读取用writeObject()方法写入的内容
		System.out.println(s1);
		System.out.println(o1.readObject());  //打印对象
		//5.关闭资源
		o1.close();
		
		
	}
}

class person implements Serializable
{
	private static final long serialVersionUID = 128L;  //唯一标识,必须有
	int age;
	String name;
	public person() 
	{
		super();
	}
	public person(int age, String name)
	{
		super();
		this.age = age;
		this.name = name;
	}
	public int getAge() 
	{
		return age;
	}
	public void setAge(int age) 
	{
		this.age = age;
	}
	public String getName()
	{
		return name;
	}
	public void setName(String name) 
	{
		this.name = name;
	}
	@Override
	public String toString() 
	{
		return "person [年龄:" + age + ",姓名:" + name + "]";
	}
	
	
}
            - 其他流:


     *                / 标准的输入,输出流
     *                    System.in:标准的输入流,默认从键盘上输入
     *                    System.out:标准的输出流,默认从显示器上输出(理解为控制台上)
     *                        * 通过:setIn(InputStream is)  修改输入的位置
     *                                setOut(PrintStream ps)  修改输出的位置(把内容输入到哪个文件中)

MATLAB 论文复现——基于虚拟储能的电动汽车充放电调度策略及激励评价 文章基于虚拟储能聚合体仿真模型优化电动汽车充放电调度,并采用复合权重评价电动汽车的充电激励。根据电动汽车灵活性和系统稳定性衡量其贡献大小,并通过模糊推理系统模拟用户的充电意愿,实现对电动汽车充电的引导和优化。[1]陈朔,胡昊,方慧敏,等.基于虚拟储能的电动汽车充放电调度策略及激励评价[J/OL].系统仿真学报,1-12[2024-07-24].https://doi.org/10.16182/j.issn1004731x.joss.23-1316.基于虚拟储能的电动汽车充放电调度策略及激励评价。 阅读详情

相关推荐

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 293

JAVA基础学习笔记-day15-File类与IO流

File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

天才在左,疯子在右,而我只想做个不折不扣的乐天派 1169

玩转Isaac Sim动态控制:从随机舞动到精准操控Franka的5种控制模式实测

本文深入实测了在NVIDIA Isaac Sim仿真平台中,利用Dynamic Control模块对Franka机械臂进行精准操控的五种核心模式:位置控制、单关节位置控制、速度控制、单关节速度控制和力矩控制。通过详细的代码示例和对比分析,阐述了每种模式的适用场景、参数调优技巧及从随机运动到闭环控制的实现路径,为机器人算法验证提供了实用指南。

night的博客 808

Java基础 IO流学习总结一:流及File类的介绍

1.IO流介绍 IO流可以用到的地方很多,就比如设计模式、下载、传输等等。学好IO流,为之后的进一步学习打下基础,那么,先来说说什么是流? 流是一个抽象的概念,当程序读取数据时,就会开启一个通往数据源的流,这个数据源可以是文件、内存或者是网络链接;当程序写入数据时,就会开启一个通往目的地的流。 java中把不同到的来源或者目的地的数据都统一抽象为数据流 本质:就是对数据的传输,数据的一个结合,有方向性 1.1 IO流体系结构 流的实现类: 2.Java中流的分 2.1按流向分: .

quwenjing_blog 218

用电脑通过网口控制keysight示波器

Keysight HD304MSO示波器提供1GHz带宽、14位高精度ADC及10.1英寸触控屏,支持50μV低噪声信号捕获和1.3M波形/秒刷新率。配备4通道探头、逻辑分析仪接口及100Mpts存储深度,含故障诊断、FFT等高级功能。通过网线连接电脑安装TightVNC软件(示波器IP为169.254.163.24)可实现远程控制,相比U盘传输更高效。(149字)

johnboat的专栏 1136

Wan 3.0提示词实战:从抄作业到改作业的完整技巧

AI视频生成中,提示词是决定成片质量的核心。视频模型依赖于文字约束来定义运动轨迹、镜头语言与物理合理性,提示词工程因此成为连接创意与技术的关键。本文从提示词的结构、资源获取、优化方法入手,结合Wan 3.0的模型特点,梳理了从官方模板到社区案例的实战路径,并强调运动一致性、风格词堆砌等常见问题。通过分解主体、动作、镜头等维度,帮助创作者快速找到适配的提示词,提升视频生成的稳定性与惊喜感。

weixin_29483277的博客 351

(Java学习)File类与IO流

输入input:读取外部数据到程序(内存)中输出output:将程序(内存)输出到磁盘、光盘等存储设备中。

serendipity_hky的博客 921

使用kali对局域网内的主机进行远程控制

输入命令:hydra -l administrator -P/usr/share/woerdlists/rockyou.txt 192.168.100.241 smb -V。账户(adminitrator)密码:123456 【一般账户都是我们知晓了,如果不知道账户进行破解那几乎不太可能,密码如果设置的特别复杂无规律也是特别难破解的】【-r:扫描整个网段 后面就是设置 192.168.241.100/24的网络地址段 为 192.168.241.0/24 0和/24之间不要空格】

2301_77599769的博客 2280

java学习 File类 、IO流

单文件对象是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放入File数组中放回,包含隐藏文件。File 类提供了诸如:创建文件对象代表文件、获取文件信息 (大小、修改时间) 删除文件 创建文件 等功能。当文件对象是一个有内容的文件夹时,江里面所有文件和文件夹的路径放在File数组中返回。作用以内存为基准 把磁盘文件中的数据以字节的形式读取到内存中去。作用:以内存为基准,把磁盘文件中的数据以字节的形式读取到内存中去。File类的对象戴白操作系统的文件(文件、文件夹)...

豆子的博客 349

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 379

YOLOv12 改进 | Backbone改进 3

将CSP中的简单拼接改为可学习的特征选择门控,动态决定哪些特征流向下一层,同样再写这篇。:相比静态CSP的固定50/50分割,门控机制可学习0.3:0.7等最优比例。在输入端加入轻量SR模块,对下采样后的特征进行超分恢复,提升小目标检测能力。(小目标): 从 0.51 AP → 0.63 AP (+24%):采用ESPCN的高效亚像素卷积,避免传统插值的信息损失。:从通道级(SE)到空间级(Spatial)的多粒度控制。:结合浅层细节和深层语义,恢复小目标的纹理信息。

u012133341的博客 841

java学习二十四天——IO流、异常机制、File类

java学习二十四天——IO流、异常机制、File类 1_IO流(IO流概述及其前奏)(理解) A:IO流概述 IO流用来处理设备之间的数据传输 上传文件和下载文件 B:IO流前奏 讲解IO流之前为什么先讲解异常和File类呢? 因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。 而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题, 出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。 2_IO流(异常的概述和分类)

weixin_46682579的博客 194

制作3D地形图的方法-使用GlobalMapper和3ds Max软件

打开GlobalMapper软件,在菜单栏中选择“文件”>“打开数据文件”,然后选择相应的高程数据文件。在菜单栏中选择“渲染”>“渲染设置”,根据需要进行设置,如分辨率和输出格式。选择地形对象,点击菜单栏中的“渲染”>“材质编辑器”,然后根据需要调整材质属性,如颜色、纹理和光照等。在菜单栏中选择“工具”>“高程栅格和网格”>“创建地形网格”。在菜单栏中选择“文件”>“导出”>“导出栅格格式”。打开3ds Max软件,在菜单栏中选择“文件”>“导入”,然后选择之前导出的地形数据文件。步骤3:导出地形网格。

JqlScala的博客 1535

学习JAVA的IO流之File类

File类的获取功能 public String getAbsolutePath():获取绝对路径 public String getPath():获取路径 public String getName():获取名称 public String getParent():获取上层文件目录路径。若无,返回null public long length():获取文件长度(即:字节数)。不能获取目录的长度。...

My_name_PeterLiu的博客 220

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JAVA学习日记十二(File类与IO流)

在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常(InvalidCastException)。:从输入流中读取一些字符,并将它们存储到字符数组 cbuf中,从cbuf[off]开始的位置存储。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

fengxixu的博客 863

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java——IO流的学习【一】 之 File类

Java——IO流的学习【一】 之 File类

ZzcOrange的博客 536

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java IO流学习—— File类

Java IO流学习—— File类

weixin_49561506的博客 198

java学习笔记-File类与IO流

File类与IO流 1.File类 File类提供了对文件的操作接口,Java中万事万物都是对象,文件也有它相应的类。 File是文件和目录路径名的抽象表示。 文件和目录可以通过File封装成一个对象 File封装的不是一个真实存在的文件,仅仅是一个路径而已,对应该路径的文件可以存在,也可以不存在 1.1 创建一个File对象 //1.通过路径名称字符串创建 File f1 = new File("D:\\IO\\a.jpg"); //2.通过父路径名称字符串和子路径名称字符串创建 File f2 =

qq_43925052的博客 276

Java 学习 Day23 IO流 File类

Java 学习 Day23 IO流 一、File 类的使用 package com.atguigu.java3; import org.junit.Test; import java.io.File; import java.io.IOException; import java.util.Date; /** * File类的使用 * * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉

weixin_47152812的博客 201

Java学习日记 -IO流--File类

IO其实算是Java中比较 *@Auther:AmazingQing *@Data:2021/8/20*/ import java.io.File...

m0_52909106的博客 195

JAVA学习笔记----File类和IO流

JZX:今天学习了File类,及其里面对文件的操作,IO流。Ps:File类的方法只能对文件自身的属性进行操作,不能改变文件的内容,如想改变文件的内容,请用IO流。File类:初始化:其有三个有参的构造方法,可以将该文件的绝对路径作为参数:   File file = new File(“C:\\MyFile\\xxx.txt”);也可以将利用拼接法      File file = new Fi...

jiangzihao110120的博客 290

Java学习笔记之IO流中的File类

File对象主要用来获取文件本身的一些信息,不涉及对文件的读写。学习了IO流中的File类之后,将File类常用的方法做一下笔记,方便日后的复习使用。先在电脑桌面创建一个名字为test的文件夹,里面放置的文件如下: 其中delete.txt是我们要删除的文件。具体的方法看如下的代码:FileTest.javaimport java.io.File; import java.io.IOExcep

Lindroid的博客 1119

java基础学习--异常、File类、IO流

java基础学习--异常、File类、IO流

qq_46439199的博客 516

17 -- 18. Java学习 -- File类、IO流

使用Apache Commons IO和不使用时的代码量存在较大差异。在传统的Java IO操作中,即使是简单的文件读写,也需要处理流的开启和关闭,还要处理异常。而使用Apache Commons IO,这些都被内部处理了,大大减少了代码量,提高了代码的可读性和可维护性。

ACDBBB的博客 1099

Java IO流 File类学习总结 文件的读取,写入和复制

IO流 File类 测试用例 public class Dkdir1 { public static void main(String[] args) throws IOException { File file = new File("E:\\JavaIdea\\te728\\mkdir"); System.out.println(file.exists()); //判断是否是存在 // System.out.println(file.creat

qq_51939838的博客 806

Java学习基础常用类Date类、File和IO流

输出流默认覆盖源文件中的内容,想要实现追加,构建流同时传递boolean append,true追加,false不追加覆盖(默认)ByteArrayInputStream : 字节数组输入流 : 数据源是字节数组,目的地是程序。需求 : 想要实现读写文件内部的内容,文件拷贝,文件夹的拷贝,上传下载,读写...处理流(功能流|包装流) : 扩展节点流的功能,增强节点流的性能。数据源 --> 文件字节输入流 --> 程序 ---> 文件字节输出流 --> 目的地。字节流 : 万能流 *****

qq_52992141的博客 151
上一篇: Java基础学习-异常的理解
下一篇: Java基础学习-杂谈remove
o独酌o
博客等级 码龄3年 324粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值