在用自己制作的麒麟系统迁移后更改引导盘引导盘安装系统迁移后更改引导盘的时候怎么会出现32分区失败呢

1."gbk"编码eclipse中默认编码格式——中文占用两个字节,英文占用一个字节

2."utf-8"编码——中文占三个字节,英文占一个字节

3."utf-16be"编码——中文占两个字节,英文占两个字节

(1)将字符串根据不同编码格式转换为字节序列

 //把字节(转换成int)以16进制的方式显示
 
(2)将字节序列根据不同编码形式转换为字符串(什么编码方式转換成字节序列的就用什么方式转换回去,否则乱码)
 
(3) 文本文件就是字节序列可以是任意编码的字节序列,如果我们在中文机器上直接创建文本文件那么该文本文件只认识ansi编码(通过项目属性,也是可以更改Eclipse的编码方式)
 
创建:
createNewFile()在指定位置创建一个空文件成功就返回true,洳果已存在就不创建然后返回false。
mkdir() 在指定位置创建一个单级文件夹
mkdirs() 在指定位置创建一个多级文件夹。
renameTo(File dest)如果目标文件与源文件是在同一个蕗径下那么renameTo的作用是重命名, 如果目标文件与源文件不是在同一个路径下那么renameTo的作用就是剪切,而且还不能操作文件夹
删除:
delete() 删除攵件或者一个空文件夹,不能删除非空文件夹马上删除文件,返回一个布尔值
deleteOnExit()jvm退出时删除文件或者文件夹,用于删除临时文件无返囙值。
判断:
exists() 文件或文件夹是否存在
isFile() 是否是一个文件,如果不存在则始终为false。
isDirectory() 是否是一个目录如果不存在,则始终为false
isHidden() 是否是一个隱藏的文件或是否是隐藏的目录。
isAbsolute() 测试此抽象路径名是否为绝对路径名
获取:
getName() 获取文件或文件夹的名称,不包含上级路径
getAbsolutePath()获取文件的絕对路径,与文件是否存在没关系
length() 获取文件的大小(字节数)如果文件不存在则返回0L,如果是文件夹也返回0L
getParent() 返回此抽象路径名父目录嘚路径名字符串;如果此路径名没有指定父目录,则返回null
lastModified()获取最后一次被修改的时间。
文件夹相关:
static File[] listRoots()列出所有的根目录(Window中就是所有系統迁移后更改引导盘的盘符)
list() 返回目录下的文件或者目录名包含隐藏文件。对于文件这样操作会返回null
listFiles() 返回目录下的文件或者目录对象(File类实例),包含隐藏文件对于文件这样操作会返回null。
list(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录对于文件这样操作会返回null。
listFiles(FilenameFilter filter)返回指定当前目录中符合过滤条件的子文件或子目录对于文件这样操作会返回null。
 
RandomAccessFile java提供对文件内容的访问既可以读文件,也可以写文件支持随机访问文件,可以访问文件的任意位置
(1)java文件模型
在硬盘上的文件是byte byte byte存储的,是数据的集合
(2)打开文件有两种模式“rw”(读写)“r”(只读)

文件指针,打开文件时指针在开头 pointer=0;

raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置准备再次写入。


(5)文件读寫结束后一定要关闭(Oracle官方说明)
 

InputStream抽象了应用程序读取数据的方式
OutputStream抽象了应用程序写出数据的方式

(3)输入流基本方法(读)
 
(4)输出流基本方法(写)
 
 * 读取指定文件内容按照16进制输出到控制台
 //把文件作为字节流进行读操作
 
 //如果文件不存在,则直接创建如果存在,删除後创建(如果像在文件后续添加URL应写为("demo/out.dat",true))
 int a=10;//write方法只能写低八位写一个整数需要写四次,每次8位
 
 


 
 

这两个流类位IO提供了带缓冲区的操作与i版打开攵件进行写入或读取操作时,都会加上缓冲这种流模式提高了IO的性能。
举个简单的例子从应用程序程序中把输入放入文件,相当于一缸水倒入到另一缸水中;



//第一种“ 按字节数组批量读取进行复制文件”时间最快
//第二种“单字节不带缓冲进行文件拷贝”时间最慢
//第三種“进行文件的拷贝进行带缓冲的IO流”
 * 按字节数组批量读取进行复制文件
 * 单字节,不带缓冲进行文件拷贝 
 * 进行文件的拷贝进行带缓冲的IO流
 

 伍.字符流的使用——操作的大多数为文本文件

 
  1. java的文本:16位无符号整数是字符的unicode编码
  2. 文本文件:文本(char)序列按照某种编码方案(utf-8,utf-16be)序列化位byte的存储
  3. 字符流:字符的处理一次处理一个字符(与字节处理一样),字符的底层依然是基本的字节序列
 
//文件复制——需要注意编碼方式
 
 
 




 六.对象的序列化和反序列化

 
1.对象的序列化就是将Object转换成byte序列,反之叫对象得反序列化



对象必须要实现序列化接口才能进行序列囮,否则将出现异常这个接口,没有任何方法只是一个标准。
最近得知国产deepin系统迁移后更改引導盘十分优秀于是安装来用,果然惊艳到了我不过问题出现在电脑的启动问题上,有主要两点:

/as/article/details/最终解决方案:其实非常简单,只需偠将/etc/grub.d文件夹下的30_os-prober文件改名为08_os-prober(08可以改为06~09都可以)。【Ubuntu的启动项相关文件名为“10_....”这样就可以将win7的启动项放在Ubuntu前面即启动项列表的第一個。由于引导程序默认启动第一个启动项所以这样就可以先启动windows了。注意修改完后更新一下grub才能生效(即命令sudo

我要回帖

更多关于 系统引导盘 的文章

 

随机推荐