首页 > 其他分享 >OI基础操作

OI基础操作

时间:2024-08-23 14:37:09浏览次数:10  
标签:OI ------------------------------------------------------------------ res 基础 文件夹

----------------------------------IO------------------------------
Directory.Exists(path) //判断文件夹是否存在
------------------------------------------------------------------
Directory.CreateDirectory(path) // 根据路径创建出文件夹
------------------------------------------------------------------
File.Exists(path) //判断文件是否存在
------------------------------------------------------------------
Path.Combine(path, info.text) //路径拼接
------------------------------------------------------------------
DirectoryInfo directoryInfo = new DirectoryInfo(path) //创建文件夹操作对象
directoryInfo.FullName //获取文件夹名
directoryInfo.CreationTime //获取创建时间
------------------------------------------------------------------
FileInfo fileInfo = new FileInfo(path) //创建文件操作对象
fileInfo.FullName // 获取文件名 
fileInfo.CreationTime // 获取创建时间
------------------------------------------------------------------
DirectoryInfo directory = DirectroyInfo.CreateDirectory(path) //创建文件夹
------------------------------------------------------------------
Directory.Move(path,path2) //移动文件夹到path2
------------------------------------------------------------------
Directory.Delete(path) //删除文件夹
------------------------------------------------------------------
File.Create(path) // 创建文件
------------------------------------------------------------------
File.Copy(path,path2) //复制文件到path2
File.Move(path,path2) //移动文件到path2
File.Delete(path) //删除文件
------------------------------------------------------------------
using(FileStream fileStream = File.Create(path)) //打开文件流(创建并写入数据)
{
    StreamWriter sw = new StreamWriter(fileStream)
    sw.WriteLine("12345678") // 写入12345678
    sw.Flush()
}
------------------------------------------------------------------
using(StreamWirter sw = File.AppendText(path)) //流,写入器(创建/打开文件并写入)
{
    string msg = "大家好,早上好!";
    sw.WriteLine(msg);
    sw.Flush();
}
---------------------------不建议做多线程读取,如果要做,要加锁,反多线程-------------------------------
---------------------------读取第一种---------------------------------------
foreach(string res in File.ReadAllLines(path)) //读取文件中所有的行信息
{
    console.WriteLine(res)
}
---------------------------读取第二种---------------------------------------
string res = File.ReadAllText(path)
---------------------------读取第三种---------------------------------------
 Byte [] byte = File.ReadAllBytes(path);
string res System.Text.Encoding.UTF8.GetString(byte);
---------------------------读取第四种,超大文件分批读取---------------------------------------
using(FileStream fs = File.OpenRead(path))
{
    int length = 5;
    int res = 0;
    do{
        byte[] bytes = new byte[length];
        res = fs.Read(bytes,0,5);
        for(int i=0;i<res;i++)
        {
            Console.WriteLine(bytes[i].ToString());
        }
    }
    while(length == res)
}

 

标签:OI,------------------------------------------------------------------,res,基础,文件夹
From: https://www.cnblogs.com/tlfe/p/18375949

相关文章

  • 基础组件:ICON
    Flutter中,可以像Web开发一样使用iconfont,iconfont即“字体图标”,它是将图标做成字体文件,然后通过指定不同的字符而显示不同的图片。在字体文件中,每一个字符都对应一个位码,而每一个位码对应一个显示字形,不同的字体就是指字形不同,即字符对应的字形是不同的。而在iconfont中,只......
  • 基础组件:单选开关和复选框
    一、简介Material组件库中提供了Material风格的单选开关Switch和复选框Checkbox,虽然它们都是继承自StatefulWidget,但它们本身不会保存当前选中状态,选中状态都是由父组件来管理的。当Switch或Checkbox被点击时,会触发它们的onChanged回调,我们可以在此回调中处理选中状态改变逻辑......
  • Android Qcom USB Driver学习(八)
    因为要看usbcharging的问题,所以需要补充一下battery的相关知识,算是入门吧BATSCH(1)VBATT_VSNS_P(2)BAT_THERM(3)I2C_SDA(4)I2C_SCL(5)VBATT_VSNS_Msbl1_hw_pre_ddr_init:(1)pm_device_init(2)pm_driver_init(3)pm_sbl_chg_init(1)pm_device_init没有研究过,也是......
  • python 基础语法学习
    1.IPO程序编写方法inputprocessoutput2.ord("北")字符转uncode码chr(21271)uncode码转字符3.文件写入fp=open('node.txt','w')print('北京欢迎你',file=fp)fp.close()4.键盘输入name=input("请输入您的姓名:")......
  • 基础组件:图片
    Flutter中,我们可以通过Image组件来加载并显示图片,Image的数据源可以是asset、文件、内存以及网络。ImageProviderImageProvider是一个抽象类,主要定义了图片数据获取的接口load(),从不同的数据源获取图片需要实现不同的ImageProvider,如AssetImage是实现了从Asset中加载图片的I......
  • C++基础
    C++面向对象编程的四大特性:封装:封装是隐藏对象的属性和实现细节,仅对外公开接口,控制程序对类属性的读取和修改。良好的分装能减少耦合,同时隐藏实现细节。抽象:抽象包括数据抽象和过程抽象。数据抽象关注于目标的特性信息,过程抽象关注于目标的功能是什么,而不是功能怎么实现。继承......
  • Android Qcom USB Driver学习(七)
    最近遇到了USB插拔后,系统重启的问题,抓取串口log发现如下问题,log中查看trace分析就是空指针造成的panicUnabletohandlekernelreadfromunreadablememoryatvirtualaddress0000000000000000Memabortinfo:ESR=0x96000005Exceptionclass=DABT(currentEL),......
  • 【AI绘画】零基础学会Stable Diffusion!保姆级教程!附全套学习教程,你离成为大佬只差看完
    大家好,我是SD教程菌。最近,我惊奇地发现,还有不少粉丝朋友还没用过AI绘画的顶流工具——StableDiffusion,简称“SD”。今天来出一期SD版零基础的AI绘画课,分为4个部分:SD能有多强?电脑配置要求软件安装基础使用流程1.SD能有多强?其实,2022年8月StableDiffusion就开源发布了,经......
  • 基础组件:按钮
    Material组件库中提供了多种按钮组件如ElevatedButton、TextButton、OutlinedButton等,它们都是直接或间接对RawMaterialButton组件的包装定制,所以他们大多数属性都和RawMaterialButton一样。在介绍各个按钮时我们先介绍其默认外观,而按钮的外观大都可以通过属性来自定义,我们在后面......
  • C/C++语言基础--字符串(包括字符串与字符数组、字符串与指针、字符串处理函数等),代码
    本专栏目的更新C/C++的基础语法,包括C++的一些新特性前言无论什么语言,字符串都是最重要、最基础的数据类型,他对二进制有很好的对应关系在C语言中没有提供专门的处理字符串的类型,但是我们可以通过字符数组、开辟内存地址来处理字符串本文将从字符串与字符数组的关系、字符......