赛亚公司赛亚公司

在有信里面如何赚取

在Java里如何读取文件

1、有信概述概述在这篇文章里,何赚 我们将探索不同的有信方式从文件中读取数据。首先,何赚 学习通过标准的有信的Java类,从classpath、何赚URL或者Jar中加载文件。有信classpathURLJar然后,何赚学习通用BufferedReader,有信 Scanner,何赚 StreamTokenizer,有信 DataInputStream,何赚 SequenceInputStream,有信 FileChannel读取文件内容。何赚也会讨论如何读取UTF-编码的有信文件。BufferedReader, Scanner, StreamTokenizer, DataInputStream, SequenceInputStream, FileChannel最后,学习Java和Java中新的加载和读取文件的技术。准备准备 输入文件 输入文件这篇文章的很多示例,从名为的文件读取文本内容,文件包含Hello,World!Hello,World!有少量示例, 我们会读取不同的文件, 示例中会有说明。 辅助方法 辅助方法很多示例都会用到共用的方法readFromInputStream, 该方法将InputStream转化StringreadFromInputStream, 该方法将InputStream转化StringreadFromInputStreamInputStreamString private String readFromInputStream(InputStream inputStream) throws IOException { StringBuilder resultStringBuilder = new StringBuilder(); try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) { String line; while ((line = ()) != null) { (line).append(";";); } } return (); } private String readFromInputStream(InputStream inputStream) throws IOException { StringBuilder resultStringBuilder = new StringBuilder(); try (BufferedReader br = new BufferedReader(new InputStreamReader(inputStream))) { String line; while ((line = ()) != null) { (line).append(";";); } } return (); }从Classpath读取文件从Classpath读取文件 使用标准Java 使用标准Java从src/main/resources读取文件src/main/resourcessrc/main/ @Test public void test() throws IOException { String expectedData = ";Hello,World!";; Class<ReadFileTest> clazz = ; InputStream inputStream = (";/";); String data = readFromInputStream(inputStream); (data, containsString(expectedData)); } @Test public void test() throws IOException { String expectedData = ";Hello,World!";; Class<ReadFileTest> clazz = ; InputStream inputStream = (";/";); String data = readFromInputStream(inputStream); (data, containsString(expectedData)); }在上面的代码中,我们通过当前类的getResourceAsStream方法加载文件,入参是绝对路径。getResourceAsStreamgetResourceAsStreamClassLoader中相同的方法也可以使用。ClassLoaderClassLoaderClassLoader classLoader = getClass().getClassLoader();InputStream inputStream = (";";);String data = readFromInputStream(inputStream);ClassLoader classLoader = getClass().getClassLoader();InputStream inputStream = (";";);String data = readFromInputStream(inputStream);这两种方法的主要区别是, 当前类的ClassLoader的getResourceAsStream方法,入参路径是从classpath开始。ClassLoader的getResourceAsStream方法,入参路径是从ClassLoadergetResourceAsStreamclasspath开始。而类实例的入参是相对于包路径,但路径开始使用';/';符号, 也是绝对路径。';/';特别要注意的是, 文件打开读取完数据后, 始终需要关闭();(); 使用commons-io库 使用commons-io库另个比较常用的方法是使用commons-io包里的方法。 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version></version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version></version> </dependency> @Test public void useCommonIO() throws IOException { String expectedData = ";Hello,World!";; ClassLoader classLoader = getClass().getClassLoader(); File file = new File((";";).getFile()); String data = (file, ";UTF-";); assertEquals(expectedData, ()); } @Test public void useCommonIO() throws IOException { String expectedData = ";Hello,World!";; ClassLoader classLoader = getClass().getClassLoader(); File file = new File((";";).getFile()); String data = (file, ";UTF-";); assertEquals(expectedData, ()); }该方法入参是File对象。这个工具类的优点是不用编码InputStream实例的相关代码。这个库还提供了IOUtils类。FileFileInputStreamIOUtils @Test public void useCommonIO() throws IOException { String expectedData = ";Hello,World!";; FileInputStream fis = new FileInputStream(";src/test/resources/";); String data = (fis, ";UTF-";); assertEquals(expectedData, ()); } @Test public void useCommonIO() throws IOException { String expectedData = ";Hello,World!";; FileInputStream fis = new FileInputStream(";src/test/resources/";); String data = (fis, ";UTF-";); assertEquals(expectedData, ()); }BufferedReaderBufferedReader@Testpublic void bufferedReader() throws IOException { String expected_value = ";Hello,World!";; String file =";src/test/resources/";; BufferedReader reader = new BufferedReader(new FileReader(file)); String currentLine = (); (); assertEquals(expected_value, currentLine);}@Testpublic void bufferedReader() throws IOException { String expected_value = ";Hello,World!";; String file =";src/test/resources/";; BufferedReader reader = new BufferedReader(new FileReader(file)); String currentLine = (); (); assertEquals(expected_value, currentLine);}当读取结束的时候, ()会返回null()nullJava NIOJava NIONIO是在JDK中添加。读取小文件读取小文件首先看下关于的示例 @Test public void readSmallFile() throws IOException { String expected_value = ";Hello,World!";; Path path = (";src/test/resources/";); String read = (path).get; assertEquals(expected_value, read); } @Test public void readSmallFile() throws IOException { String expected_value = ";Hello,World!";; Path path = (";src/test/resources/";); String read = (path).get; assertEquals(expected_value, read); }入参Path对象,Path可以认为是的升级版本,提供些额外的功能。如果读取的是进制文件,可以使用()方法()方法readAllBytes()读取大文件读取大文件如果想要读取大文件, 我们可以使用Files类和BufferedReader类。FilesBufferedReader @Test public void readLargeFile() throws IOException { String expected_value = ";Hello,World!";; Path path = (";src/test/resources/";); BufferedReader reader = (path); String line = (); assertEquals(expected_value, line); } @Test public void readLargeFile() throws IOException { String expected_value = ";Hello,World!";; Path path = (";src/test/resources/";); BufferedReader reader = (path); String line = (); assertEquals(expected_value, line); }在JDK中,Files类增加了lines方法,这个方法将返回Stream<String>。跟文件操作样,Stream需要显式调用的close()。Files API提供了很多简单读取文件的方法。linesStream<String>ScannerScanner下面我们将使用Scanner读取文件,使用逗号(,)作为定界符(delimiter)。@Testpublic void whenReadWithScanner_thenCorrect() throws IOException { String file = ";src/test/resources/";; Scanner scanner = new Scanner(new File(file)); (";,";); assertTrue(()); assertEquals(";Hello";, ()); assertEquals(";World!";, ()); ();}@Testpublic void whenReadWithScanner_thenCorrect() throws IOException { String file = ";src/test/resources/";; Scanner scanner = new Scanner(new File(file)); (";,";); assertTrue(()); assertEquals(";Hello";, ()); assertEquals(";World!";, ()); ();}Scanner默认的定界符是空格。它适用于从控制台读取输入或者内容有固定定界符的内容时。ScannerStreamTokenizerStreamTokenizertokenizer会指出下个token的类型,String或Number。 - 如果类型为Number时,读取该字段 - 如果类型为Number时,读取该字段 - 如果类型为String时,读取该字段 - 如果类型为String时,读取该字段@Testpublic void readWithTokenize() throws IOException { String file = ";src/test/resources/";; FileReader reader = new FileReader(file); StreamTokenizer tokenizer = new StreamTokenizer(reader); // (); assertEquals(_WORD, ); assertEquals(";Hello";, ); // (); assertEquals(_NUMBER, ); assertEquals, , ; // (); assertEquals(_EOF, ); ();}@Testpublic void readWithTokenize() throws IOException { String file = ";src/test/resources/";; FileReader reader = new FileReader(file); StreamTokenizer tokenizer = new StreamTokenizer(reader); // (); assertEquals(_WORD, ); assertEquals(";Hello";, ); // (); assertEquals(_NUMBER, ); assertEquals, , ; // (); assertEquals(_EOF, ); ();}DataInputStreamDataInputStream如果要读取进制文件或者原生数据,可以使用DataInputStreamDataInputStream@Testpublic void whenReadWithDataInputStream() throws IOException { String expectedValue = ";Hello,World!";; String file =";src/test/resources/";; String result = null; DataInputStream reader = new DataInputStream(new FileInputStream(file)); int nBytesToRead = (); if(nBytesToRead > { byte[] bytes = new byte[nBytesToRead]; (bytes); result = new String(bytes); } assertEquals(expectedValue, result);}@Testpublic void whenReadWithDataInputStream() throws IOException { String expectedValue = ";Hello,World!";; String file =";src/test/resources/";; String result = null; DataInputStream reader = new DataInputStream(new FileInputStream(file)); int nBytesToRead = (); if(nBytesToRead > { byte[] bytes = new byte[nBytesToRead]; (bytes); result = new String(bytes); } assertEquals(expectedValue, result);}FileChannelFileChannel如果读取的是个大文件,FileChannel速度会超过standard IO。FileChannel速度会超过standard IO。FileChannel速度会超过standard IO。@Testpublic void whenReadWithFileChannel() throws IOException { String expected_value = ";Hello,World!";; String file = ";src/test/resources/";; RandomAccessFile reader = new RandomAccessFile(file, ";r";); FileChannel channel = (); int bufferSize = ; if (bufferSize > ()) { bufferSize = (int) (); } ByteBuffer buff = (bufferSize); (buff); (); assertEquals(expected_value, new String(())); (); ();}@Testpublic void whenReadWithFileChannel() throws IOException { String expected_value = ";Hello,World!";; String file = ";src/test/resources/";; RandomAccessFile reader = new RandomAccessFile(file, ";r";); FileChannel channel = (); int bufferSize = ; if (bufferSize > ()) { bufferSize = (int) (); } ByteBuffer buff = (bufferSize); (buff); (); assertEquals(expected_value, new String(())); (); ();}读取utf-编码的文件读取utf-编码的文件@Testpublic void whenReadUTFEncodedFile() throws IOException { String expected_value = ";你好,世界!";; String file = ";src/test/resources/";; BufferedReader reader = new BufferedReader (new InputStreamReader(new FileInputStream(file), ";UTF-";)); String currentLine = (); (); assertEquals(expected_value, currentLine);}@Testpublic void whenReadUTFEncodedFile() throws IOException { String expected_value = ";你好,世界!";; String file = ";src/test/resources/";; BufferedReader reader = new BufferedReader (new InputStreamReader(new FileInputStream(file), ";UTF-";)); String currentLine = (); (); assertEquals(expected_value, currentLine);}从URL读取数据从URL读取数据@Testpublic void readFromURL() throws IOException { URL urlObject = new URL(";";); URLConnection urlConnection = (); InputStream inputStream = (); String data = readFromInputStream(inputStream);}@Testpublic void readFromURL() throws IOException { URL urlObject = new URL(";";); URLConnection urlConnection = (); InputStream inputStream = (); String data = readFromInputStream(inputStream);}从jar包中读取文件从jar包中读取文件我们的目标是读取包中的文件。clazz只需要这个Jar中的类就行。@Testpublic void readFromJar() throws IOException { String expectedData = ";Eclipse Public License";; Class clazz = ; InputStream inputStream = (";/";); String data = readFromInputStream(inputStream); (data, containsString(expectedData));}@Testpublic void readFromJar() throws IOException { String expectedData = ";Eclipse Public License";; Class clazz = ; InputStream inputStream = (";/";); String data = readFromInputStream(inputStream); (data, containsString(expectedData));}

如何在word里面画股价趋势线(如何在word里面画线)

1、第种方法:打开你要画线的word文档点击“插入”选项卡,在“形状”下拉菜单中点击“直线”。这时鼠标标志变为个小字,按下鼠标左键,往右拖出根直线,最后松开鼠标左键。注意:如果你拖动直线的同时,按下Shift键,直线就为水平线或竖直线。这样子,直线就画好了,我这里直线默认为蓝色。如果想把这根直线变为黑色,先选择这根直线,点击绘图工具“格式”选项卡,然后,点击“形状样式”栏的黑直线即可。垍第种方法:打开个空白的word文档。按下键盘中的”-“键,连续按次。如图,则在文档中插入了个”-“符号。这时,再按下回车键,则文档中会自动弹出根线条。

在农村如何赚钱致富(在农村如何赚钱)

1、其实有很多的生意可以作,因为比较容易作出名气或品牌,比如个口味不错的家常饭店。个规模相对比较好的网吧,都是比较稳定的风险不大的项目,你观察下。药店多不多,卫生所多不多,这个也是不错的项目。再就是要看你自己的专长了。以上就是【在农村如何赚钱致富,在农村如何赚钱】相关内容。

在微信上开店有两种方式:是使用微信官方小店。是使用第方小程序制作工具。下面为您详细描述下过程: 使用微信官方小店 到微信公众平台注册个微信小程序服务号。点击“立即注册-服务号”就能开始注册了。 微信服务号申请好并且认证完成之后,开始申请微信支付,注意申请支付要有营业执照和对公账户,个人公众号暂时还不支持认证,所以不能申请支付。 开通服务号以后,在页面左侧功能栏点击“添加功能插件”,你会看到“微信小店”,点击添加即可。开通成功以后,你就可以添加自己的商品了。 使用第方小程序制作工具 还有种是使用第方小程序制作工具来搭建微信店铺。以「上线了」小程序制作工具为例: 进入上线了官网,选择电商模板,进入后台编辑页。 在这里你可以装修小程序主页,设置主题风格,添加各种版块(轮播图、拼接图、快捷按钮、视频、标题、商品列表等)。 在“商店”栏你可以添加商品,设置商品分类;在“粉丝运营”栏你可以创建会员系统,设置会员积分,以增加粉丝黏性。 此外你还能通过“营销中心”添加优惠券、拼团、分销系统、推广弹窗等营销工具。 全都设置好后,点击左下角“立即发布”。

在日常生活当中经常会使用到手机微信进行工作和交流,些老用户们在需要记录些重要内容时,会将内容添加至微信笔记中,以便后续随时查看,但有些朋友不清楚具体如何做笔记。那么,下面就给大家来介绍下如何制作微信笔记。 首先,打开微信中的个人界面,点击“收藏”功能进入。 进入收藏页面后,点击右上角“+”图标选项,跳转至新页面。 最后,用户只需在笔记页面中,编辑笔记内容并返回即可自动保存。

赞(84)
未经允许不得转载:>赛亚公司 » 在有信里面如何赚取