Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
c2db4e72
Z
zetcode-zh
项目概览
OpenDocCN
/
zetcode-zh
9 个月 前同步成功
通知
2
Star
157
Fork
40
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zetcode-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c2db4e72
编写于
6月 17, 2020
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2020-06-17 22:45:12
上级
6216ee4f
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
74 addition
and
74 deletion
+74
-74
docs/java/38.md
docs/java/38.md
+4
-4
docs/java/43.md
docs/java/43.md
+5
-5
docs/java/46.md
docs/java/46.md
+5
-5
docs/java/70.md
docs/java/70.md
+2
-2
docs/java/71.md
docs/java/71.md
+8
-8
docs/java/72.md
docs/java/72.md
+1
-1
docs/java/73.md
docs/java/73.md
+4
-4
docs/java/74.md
docs/java/74.md
+1
-1
docs/java/75.md
docs/java/75.md
+14
-14
docs/java/76.md
docs/java/76.md
+13
-13
docs/java/78.md
docs/java/78.md
+9
-9
docs/java/79.md
docs/java/79.md
+6
-6
docs/java/92.md
docs/java/92.md
+1
-1
docs/java/SUMMARY.md
docs/java/SUMMARY.md
+1
-1
未找到文件。
docs/java/38.md
浏览文件 @
c2db4e72
...
...
@@ -269,7 +269,7 @@ logger.error("Error message");
```
追
加项是定义日志记录消息发送位置的对象。 我们定义一个控制台附加程序; 它使用上述布局将消息写到标准输出。
附
加项是定义日志记录消息发送位置的对象。 我们定义一个控制台附加程序; 它使用上述布局将消息写到标准输出。
```
java
<
Loggers
>
...
...
@@ -455,7 +455,7 @@ public class MyWork {
```
在
`log4j2.xml`
配置文件中,我们定义了两个
追
加器和两个记录器。
在
`log4j2.xml`
配置文件中,我们定义了两个
附
加器和两个记录器。
```
java
<
File
name
=
"MyFile"
fileName
=
"/home/janbodnar/tmp/mylog.log"
append
=
"false"
>
...
...
@@ -464,7 +464,7 @@ public class MyWork {
```
我们定义了一个文件
追
加器,它将日志消息写入指定的文件。 文件名由
`fileName`
属性指定。 将
`append`
属性设置为
`false`
时,该文件将始终被覆盖。
我们定义了一个文件
附
加器,它将日志消息写入指定的文件。 文件名由
`fileName`
属性指定。 将
`append`
属性设置为
`false`
时,该文件将始终被覆盖。
```
java
<
Logger
name
=
"com.zetcode.work"
level
=
"info"
additivity
=
"false"
>
...
...
@@ -502,7 +502,7 @@ $ cat mylog.log
## Log4j `RollingFileAppender`
`RollingFileAppender`
是一种特殊类型的附加程序,可在日志文件达到一定大小或符合时间标准时备份它们。 滚动文件
追
加器会自动滚动或归档当前日志文件,并继续记录新文件。
`RollingFileAppender`
是一种特殊类型的附加程序,可在日志文件达到一定大小或符合时间标准时备份它们。 滚动文件
附
加器会自动滚动或归档当前日志文件,并继续记录新文件。
以下应用使用
`RollingFileAppender`
。
...
...
docs/java/43.md
浏览文件 @
c2db4e72
...
...
@@ -13,10 +13,10 @@ Java `FileOutputStream`教程显示了如何使用`FileOutputStream`类写入 Ja
这些是
`FileOutputStream`
构造器:
*
`FileOutputStream(File file)`
-创建文件输出流以写入
`File`
对象。
*
`FileOutputStream(File file, boolean append)`
-创建文件输出流以写入
`File`
对象; 允许
追
加模式。
*
`FileOutputStream(File file, boolean append)`
-创建文件输出流以写入
`File`
对象; 允许
附
加模式。
*
`FileOutputStream(FileDescriptor fdObj)`
-创建文件输出流以写入指定的文件描述符。
*
`FileOutputStream(String name)`
-创建文件输出流以写入具有指定名称的文件。
*
`FileOutputStream(String name, boolean append)`
-创建文件输出流以写入具有指定名称的文件; 允许
追
加模式。
*
`FileOutputStream(String name, boolean append)`
-创建文件输出流以写入具有指定名称的文件; 允许
附
加模式。
## Java `FileOutputStream`关闭
...
...
@@ -93,9 +93,9 @@ Today is a beautiful day
我们使用
`cat`
命令显示文件的内容。
## Java `FileOutputStream`
追
加到文件
## Java `FileOutputStream`
附
加到文件
使用
`FileOutputStream`
可以将数据附加到文件中。
追
加的典型用法是日志记录。
使用
`FileOutputStream`
可以将数据附加到文件中。
附
加的典型用法是日志记录。
`FileOutputStreamAppend.java`
...
...
@@ -124,7 +124,7 @@ public class FileOutputStreamAppend {
```
该代码示例将文本
追
加到文件。
该代码示例将文本
附
加到文件。
```
java
try
(
FileOutputStream
fos
=
new
FileOutputStream
(
fileName
,
true
))
{
...
...
docs/java/46.md
浏览文件 @
c2db4e72
...
...
@@ -13,10 +13,10 @@ Java `FileWriter`教程显示了如何使用`FileWriter`类将文本写入 Java
这些是
`FileWriter`
构造器:
*
`FileWriter(File file)`
—将
`FileWriter`
构造为
`File`
对象。
*
`FileWriter(File file, boolean append)`
-将
`FileWriter`
对象构造为
`File`
对象; 允许
追
加模式。
*
`FileWriter(File file, boolean append)`
-将
`FileWriter`
对象构造为
`File`
对象; 允许
附
加模式。
*
`FileWriter(FileDescriptor fd)`
-将
`FileWriter`
构造为
`FileDescriptor`
。
*
`FileWriter(String fileName)`
-将
`FileWriter`
构造为文件名。
*
`FileWriter(String fileName, boolean append)`
-将
`FileWriter`
对象构造为文件名; 允许
追
加模式。
*
`FileWriter(String fileName, boolean append)`
-将
`FileWriter`
对象构造为文件名; 允许
附
加模式。
## Java `FileWriter`写入文件
...
...
@@ -58,9 +58,9 @@ writer.write("Today is a sunny day");
`FileWriter's`
`write()`
方法将文本写入文件。
## Java `FileWriter`
追
加到文件
## Java `FileWriter`
附
加到文件
使用
`FileWriter`
可以将文本
追加到文件中。 追
加的典型用法是日志记录。
使用
`FileWriter`
可以将文本
附加到文件中。 附
加的典型用法是日志记录。
`JavaFileWritterAppend.java`
...
...
@@ -86,7 +86,7 @@ public class JavaFileWritterAppend {
```
该代码示例将文本
追
加到文件。
该代码示例将文本
附
加到文件。
```
java
try
(
FileWriter
writer
=
new
FileWriter
(
myfile
,
true
))
{
...
...
docs/java/70.md
浏览文件 @
c2db4e72
...
...
@@ -272,7 +272,7 @@ Image scaled = scaleImage(originalIcon.getImage(), width, height);
```
我们将图标的
`Image`
,其
with 和 height
传递给
`scaleImage()`
方法,在其中执行缩放操作。
我们将图标的
`Image`
,其
`width`
和
`height`
传递给
`scaleImage()`
方法,在其中执行缩放操作。
```
java
private
Image
scaleImage
(
Image
image
,
int
w
,
int
h
)
{
...
...
@@ -643,7 +643,7 @@ public class FrameIconEx extends JFrame {
```
`web.png`
是一个很小的
22x22px
图像文件。
`web.png`
是一个很小的
`22x22px`
图像文件。
```
java
ImageIcon
webIcon
=
new
ImageIcon
(
"web.png"
);
...
...
docs/java/71.md
浏览文件 @
c2db4e72
...
...
@@ -80,7 +80,7 @@ try (var fis = new FileInputStream(source);
```
我们创建
`FileInputStream`
和
`FileOutputStream`
的实例。
try-with-resources
语句将自动关闭流。
我们创建
`FileInputStream`
和
`FileOutputStream`
的实例。
`try-with-resources`
语句将自动关闭流。
```
java
byte
[]
buffer
=
new
byte
[
1024
];
...
...
@@ -94,7 +94,7 @@ while ((length = is.read(buffer)) > 0) {
```
`FileInputStream's`
`read()`
方法从输入流中读取指定数量的字节,并将其存储到缓冲区数组中。 它返回读入缓冲区的字节总数,如果由于到达流的末尾而没有更多数据,则返回-1。
`FileInputStream's`
`read()`
方法从输入流中读取指定数量的字节,并将其存储到缓冲区数组中。 它返回读入缓冲区的字节总数,如果由于到达流的末尾而没有更多数据,则返回
-1。
```
java
os
.
write
(
buffer
,
0
,
length
);
...
...
@@ -223,12 +223,12 @@ dfc.transferFrom(sfc, 0, sfc.size());
Java 7 引入了
`Files.copy()`
方法,该方法提供了一种复制文件的简便方法。 如果目标文件存在,则复制失败,除非指定了
`REPLACE_EXISTING`
选项。
`Files.copy()`
采用可选的第三副本选项参数。
options
参数可以包括以下任何一项:
`options`
参数可以包括以下任何一项:
*
`REPLACE_EXISTING`
-
如果目标文件存在,则目标文件不是非空目录时,将替换目标文件。
*
`COPY_ATTRIBUTES`
-
尝试将与此文件关联的文件属性复制到目标文件。
*
`ATOMIC_MOVE`
-
移动文件。
*
`NOFOLLOW_LINKS`
-
不遵循符号链接。
*
`REPLACE_EXISTING`
-
如果目标文件存在,则目标文件不是非空目录时,将替换目标文件。
*
`COPY_ATTRIBUTES`
-
尝试将与此文件关联的文件属性复制到目标文件。
*
`ATOMIC_MOVE`
-
移动文件。
*
`NOFOLLOW_LINKS`
-
不遵循符号链接。
前三个选项在
`StandarCopyOption`
中可用;
`LinkOption`
中的最后一个。
...
...
@@ -336,6 +336,6 @@ public class CopyFileGuava {
该示例使用 Guava 的
`Files.copy()`
复制文件。
在本教程中,我们展示了几种用 Java 复制文件的方法。 我们使用了内置工具和第三方库。 您可能也对相关教程感兴趣:
[
Java 文件教程
](
/java/file/
)
,
[
Java 创建目录
](
/java/createdirectory/
)
,
[
Java 文件大小
](
/java/filesize/
)
,
[
用 Java 创建文件
](
/java/createfile/
)
,
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Apache
FileUtils
教程
](
/java/fileutils/
)
,
[
Java 教程
](
/lang/java/
)
。
在本教程中,我们展示了几种用 Java 复制文件的方法。 我们使用了内置工具和第三方库。 您可能也对相关教程感兴趣:
[
Java 文件教程
](
/java/file/
)
,
[
Java 创建目录
](
/java/createdirectory/
)
,
[
Java 文件大小
](
/java/filesize/
)
,
[
用 Java 创建文件
](
/java/createfile/
)
,
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Apache
`FileUtils`
教程
](
/java/fileutils/
)
,
[
Java 教程
](
/lang/java/
)
。
列出
[
所有 Java 教程
](
/all/#java
)
。
\ No newline at end of file
docs/java/72.md
浏览文件 @
c2db4e72
...
...
@@ -140,4 +140,4 @@ This is a sample output.
在本教程中,我们使用
`Files`
和
`BasicFileAttributes`
确定了文件的创建,最后修改和最后访问时间。
您可能也对以下相关教程感兴趣:
[
Java FileWriter 教程
](
/java/filewriter/
)
,
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Java 附加到图块
](
/articles/javaappendtofile/
)
,
[
Java
](
/java/copyfile/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 8 的 StringJoiner
](
/articles/java8stringjoiner/
)
,
[
连接字符串阅读 Java
](
/articles/javareadwebpage/
)
或
[
网页 Google Guava 简介
](
/articles/guava/
)
]。
\ No newline at end of file
您可能也对以下相关教程感兴趣:
[
Java `FileWriter`教程
](
/java/filewriter/
)
,
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Java 附加到图块
](
/articles/javaappendtofile/
)
,
[
Java 文件复制
](
/java/copyfile/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 8 的`StringJoiner`连接字符串
](
/articles/java8stringjoiner/
)
,
[
Java 读取网页
](
/articles/javareadwebpage/
)
或
[
Google Guava 简介
](
/articles/guava/
)
。
\ No newline at end of file
docs/java/73.md
浏览文件 @
c2db4e72
...
...
@@ -4,7 +4,7 @@
Java 当前日期时间教程介绍了各种 Java 类,以获取 Java 中的当前日期时间。
有几种方法可以获取 Java 中的当前日期和时间。 Java 程序员可以使用 Java 8(
java.time)中引入的现代日期和时间 API,经典的,过时的 API(java.util
)和第三方 Joda 库。
有几种方法可以获取 Java 中的当前日期和时间。 Java 程序员可以使用 Java 8(
`java.time`
)中引入的现代日期和时间 API,经典的,过时的 API(
`java.util`
)和第三方 Joda 库。
## 使用`java.time`的当前日期和时间
...
...
@@ -222,7 +222,7 @@ Joda time 是第三方日期和时间库,用于替换过时的 JDK 日期时
### 使用 Joda `LocalDateTime`获取当前日期和时间
`org.joda.time.LocalDateTime`
是不可修改的
datetime
类,表示没有时区的日期时间。
`org.joda.time.LocalDateTime`
是不可修改的
日期时间
类,表示没有时区的日期时间。
`JavaCurrentDateTimeJoda.java`
...
...
@@ -252,7 +252,7 @@ public class JavaCurrentDateTimeJoda {
### 使用 Joda `DateTime`获取当前日期和时间
`org.joda.time.DateTime`
是不可修改的
datetime
类的标准实现。
`org.joda.time.DateTime`
是不可修改的
日期时间
类的标准实现。
`JavaCurrentDateTimeJoda2.java`
...
...
@@ -280,4 +280,4 @@ public class JavaCurrentDateTimeJoda2 {
该示例使用
`org.joda.time.DateTime`
获取当前日期时间,并使用
`org.joda.time.format.DateTimeFormatter`
对其进行格式化。
在本教程中,我们展示了如何获取 Java 中的当前日期和时间。 您可能也对相关教程感兴趣:
[
Java HashSet 教程
](
/java/hashset/
)
,
[
Java HashMap 教程
](
/java/hashmap/
)
,
[
Java 中的 HashMap 迭代
](
/java/hashmapiterate/
)
,
[
Java 静态关键字
](
/java/statickeyword/
)
,
[
Java Swing 教程
](
/tutorials/javaswingtutorial/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
在本教程中,我们展示了如何获取 Java 中的当前日期和时间。 您可能也对相关教程感兴趣:
[
Java `HashSet`教程
](
/java/hashset/
)
,
[
Java `HashMap`教程
](
/java/hashmap/
)
,
[
Java 中的`HashMap`迭代
](
/java/hashmapiterate/
)
,
[
Java 静态关键字
](
/java/statickeyword/
)
,
[
Java Swing 教程
](
/tutorials/javaswingtutorial/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
docs/java/74.md
浏览文件 @
c2db4e72
...
...
@@ -291,4 +291,4 @@ public class JavaDirectoryContentsFileRecursive {
在本教程中,我们展示了使用 Java 列出目录内容的各种方法。
您可能也对以下相关教程感兴趣:
[
以 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Java 附加到图块
](
/articles/javaappendtofile/
)
,
[
以 Java 复制文件
](
/java/copyfile/
)
,
[
Java 教程
](
/lang/java/
)
,
[
与 Java 8 的 StringJoiner
](
/articles/java8stringjoiner/
)
,
[
连接字符串阅读 Java
](
/articles/javareadwebpage/
)
或
[
Google Guava 简介
](
/articles/guava/
)
的网页。
\ No newline at end of file
您可能也对以下相关教程感兴趣:
[
以 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
Java 附加到文件
](
/articles/javaappendtofile/
)
,
[
以 Java 复制文件
](
/java/copyfile/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 8 的`StringJoiner`连接字符串
](
/articles/java8stringjoiner/
)
,
[
Java 读取页面
](
/articles/javareadwebpage/
)
或
[
Google Guava 简介
](
/articles/guava/
)
。
\ No newline at end of file
docs/java/75.md
浏览文件 @
c2db4e72
# Java
追
加到文件
# Java
附
加到文件
原文:http://zetcode.com/articles/javaappendtofile/
...
...
@@ -24,7 +24,7 @@ Prešov
## Java 使用`FileWriter`附加到文件
`FileWriter`
类用于编写字符流。
`FileWriter`
采用可选的第二个参数:
`append`
。 如果设置为
true
,则数据将被写入文件末尾。
`FileWriter`
类用于编写字符流。
`FileWriter`
采用可选的第二个参数:
`append`
。 如果设置为
`true`
,则数据将被写入文件末尾。
`JavaAppendFileFileWriter.java`
...
...
@@ -49,9 +49,9 @@ public class JavaAppendFileFileWriter {
```
本示例使用
`FileWriter`
将数据
追
加到文件中。
本示例使用
`FileWriter`
将数据
附
加到文件中。
## Java 用`FileOutputStream`
追
加到文件
## Java 用`FileOutputStream`
附
加到文件
`FileOutputStream`
是用于将数据写入
`File`
或
`FileDescriptor`
的输出流。 它带有一个可选的第二个参数,该参数确定是否将数据附加到文件中。
...
...
@@ -80,11 +80,11 @@ public class JavaAppendFileFileOutputStream {
```
本示例使用
`FileOutputStream`
将数据
追
加到文件中。
本示例使用
`FileOutputStream`
将数据
附
加到文件中。
## Java 使用`Files`
追
加到文件
## Java 使用`Files`
附
加到文件
Java 7 引入了
`java.nio.file.Files`
类,该类可用于轻松地将数据
追
加到文件中。
Java 7 引入了
`java.nio.file.Files`
类,该类可用于轻松地将数据
附
加到文件中。
`JavaAppendFileFiles.java`
...
...
@@ -117,9 +117,9 @@ Files.write(Paths.get(fileName), tb, StandardOpenOption.APPEND);
```
`Files.write()`
的第三个参数表明如何打开文件进行写入。 使用
`StandardOpenOption.APPEND`
可以打开文件进行
追
加。
`Files.write()`
的第三个参数表明如何打开文件进行写入。 使用
`StandardOpenOption.APPEND`
可以打开文件进行
附
加。
## Java 用
RandomAccessFile
附加到文件
## Java 用
`RandomAccessFile`
附加到文件
`RandomAccessFile`
用于读取和写入随机访问文件。
...
...
@@ -154,7 +154,7 @@ public class JavaAppendFileRandomAccessFile {
在此示例中,我们将数据附加
`RandomAccessFile`
。
## Java 用 Guava
追
加到文件
## Java 用 Guava
附
加到文件
我们可以使用 Guava 库将其附加到文件中。
...
...
@@ -196,7 +196,7 @@ public class JavaAppendFileGuava {
```
在示例中,我们使用 Guava 的
`CharSink`
类将其
追
加到文件中。
在示例中,我们使用 Guava 的
`CharSink`
类将其
附
加到文件中。
```
java
CharSink
chs
=
Files
.
asCharSink
(
file
,
Charsets
.
UTF_8
,
FileWriteMode
.
APPEND
);
...
...
@@ -205,7 +205,7 @@ CharSink chs = Files.asCharSink(file, Charsets.UTF_8, FileWriteMode.APPEND);
`Files.asCharSink()`
的第三个参数指定文件写入模式; 使用
`FileWriteMode.APPEND`
选项打开文件进行写入。
## Java 使用 Apache Commons IO
追
加到文件
## Java 使用 Apache Commons IO
附
加到文件
在最后一个示例中,我们使用 Apache Commons IO 附加到文件。
...
...
@@ -244,8 +244,8 @@ public class JavaAppendFileApacheCommons {
```
我们使用
`FileUtils.writeStringToFile()`
方法将其
追
加到文件中。 最后一个
`append`
参数确定是否附加到文件。
我们使用
`FileUtils.writeStringToFile()`
方法将其
附
加到文件中。 最后一个
`append`
参数确定是否附加到文件。
在本教程中,我们展示了如何使用内置工具和第三方库在 Java 中附加文件。
您可能也对以下相关教程感兴趣:
[
Java 教程
](
/lang/java/
)
,
[
Java 列表目录内容
](
/articles/javalistdirectory/
)
,
[
Java FileWriter 教程
](
/java/filewriter/
)
,
[
Java 文件时间
](
/articles/javafiletime/
)
,
[
用 Java 8 的 StringJoiner
](
/articles/java8stringjoiner/
)
,
[
连接字符串 Google Guava 简介
](
/articles/guava/
)
,
[
用 Java
](
/articles/javafilterlist/
)
或
[
Android 教程
](
/mob/android/
)
过滤列表。
\ No newline at end of file
您可能也对以下相关教程感兴趣:
[
Java 教程
](
/lang/java/
)
,
[
Java 列表目录内容
](
/articles/javalistdirectory/
)
,
[
Java `FileWriter`教程
](
/java/filewriter/
)
,
[
Java 文件时间
](
/articles/javafiletime/
)
,
[
用 Java 8 的`StringJoiner`连接字符串
](
/articles/java8stringjoiner/
)
,
[
Google Guava 简介
](
/articles/guava/
)
,
[
用 Java 过滤列表
](
/articles/javafilterlist/
)
或
[
Android 教程
](
/mob/android/
)
。
\ No newline at end of file
docs/java/76.md
浏览文件 @
c2db4e72
...
...
@@ -2,7 +2,7 @@
原文:http://zetcode.com/articles/javaarraylist/
Java
ArrayList
教程显示了如何使用 Java 中的
`ArrayList`
集合。
`ArrayList`
位于
`java.util`
包中,是 Java 集合框架的重要集合。
Java
`ArrayList`
教程显示了如何使用 Java 中的
`ArrayList`
集合。
`ArrayList`
位于
`java.util`
包中,是 Java 集合框架的重要集合。
Java 集合框架是用于表示和操作集合的统一体系结构,使集合可以独立于实现细节进行操作。 集合是代表一组对象的对象。
...
...
@@ -673,9 +673,9 @@ items.replaceAll(new MyOperator<>());
This is the output of the example.
## Java `ArrayList
contains()`
## Java `ArrayList
.
contains()`
如果列表包含指定的元素,则
`contains()`
方法返回
true
。
如果列表包含指定的元素,则
`contains()`
方法返回
`true`
。
`com/zetcode/ContainsEx.java`
...
...
@@ -727,9 +727,9 @@ There is a pen in the list
This is the output.
## 获取
ArrayList
中元素的索引
## 获取
`ArrayList`
中元素的索引
`ArrayList`
中的每个元素都有其自己的索引号。
`indexOf()`
返回指定元素首次出现的索引,如果列表不包含该元素,则返回
-1。
`lasindexOf()`
返回指定元素最后一次出现的索引;如果列表中不包含该元素,则返回
-1。
`ArrayList`
中的每个元素都有其自己的索引号。
`indexOf()`
返回指定元素首次出现的索引,如果列表不包含该元素,则返回
-1。
`lasindexOf()`
返回指定元素最后一次出现的索引;如果列表中不包含该元素,则返回
-1。
`com/zetcode/GetIndexEx.java`
...
...
@@ -858,7 +858,7 @@ for (List<Integer> list : nums) {
```
我们使用两个
for
循环遍历所有元素。
我们使用两个
`for`
循环遍历所有元素。
```
java
[[
1
,
2
,
3
],
[
4
,
5
,
6
],
[
7
,
8
,
9
]]
...
...
@@ -872,7 +872,7 @@ for (List<Integer> list : nums) {
## Java `ArrayList`子列表
`subList()`
方法返回指定的
fromIndex(包括)和 toIndex
(不包括)之间的列表部分的视图。 子列表中的更改将反映在原始列表中。
`subList()`
方法返回指定的
`fromIndex`
(包括)和
`toIndex`
(不包括)之间的列表部分的视图。 子列表中的更改将反映在原始列表中。
`com/zetcode/SubListEx.java`
...
...
@@ -999,7 +999,7 @@ public class TraversingArrayListEx {
```
在示例中,我们遍历具有
for 循环,while
循环,迭代器和
`forEach()`
构造的整数数组列表。
在示例中,我们遍历具有
`for`
循环,
`while`
循环,迭代器和
`forEach()`
构造的整数数组列表。
```
java
List
<
Integer
>
nums
=
new
ArrayList
<>();
...
...
@@ -1022,7 +1022,7 @@ for (int i = 0; i < nums.size(); i++) {
```
在这里,我们使用经典的
for
循环遍历列表。
在这里,我们使用经典的
`for`
循环遍历列表。
```
java
for
(
int
num
:
nums
)
{
...
...
@@ -1032,7 +1032,7 @@ for (int num : nums) {
```
第二种方法使用 Java 5 中引入的
Enhanced-for
循环。
第二种方法使用 Java 5 中引入的
增强
`for`
循环。
```
java
int
j
=
0
;
...
...
@@ -1044,7 +1044,7 @@ while (j < nums.size()) {
```
第三种方式使用
while
循环。
第三种方式使用
`while`
循环。
```
java
ListIterator
<
Integer
>
it
=
nums
.
listIterator
();
...
...
@@ -1163,7 +1163,7 @@ This is the output.
### 使用 Java 8 流对`ArrayList`进行排序
在第二个示例中,我们使用 Java 流对
`ArrayList`
进行排序。
Streams
API 是一种更强大的排序方式。
在第二个示例中,我们使用 Java 流对
`ArrayList`
进行排序。
流
API 是一种更强大的排序方式。
`com/zetcode/ArrayListSortingEx2.java`
...
...
@@ -1339,6 +1339,6 @@ This is the output.
在本教程中,我们使用了 Java
`ArrayList`
容器。
您可能也对以下相关教程感兴趣:
[
Java
HashMap 教程
](
/java/hashmap
)
,
[
Java HashSet 教程
](
/java/hashset
)
,
[
Java 教程
](
/lang/java/
)
,
[
Google Guava 简介
](
/articles/guava/
)
,
[
过滤 Java
](
/java/filterlist/
)
中的列表,或
[
读取 Java
](
/articles/javareadwebpage/
)
中的网页
。
您可能也对以下相关教程感兴趣:
[
Java
`HashMap`教程
](
/java/hashmap
)
,
[
Java `HashSet`教程
](
/java/hashset
)
,
[
Java 教程
](
/lang/java/
)
,
[
Google Guava 简介
](
/articles/guava/
)
,
[
在 Java 中过滤列表
](
/java/filterlist/
)
,或
[
在 Java 中读取网页
](
/articles/javareadwebpage/
)
。
列出所有
[
Java 教程
](
/all/#java
)
。
\ No newline at end of file
docs/java/78.md
浏览文件 @
c2db4e72
...
...
@@ -2,7 +2,7 @@
原文:http://zetcode.com/java/inttostring/
Java
int to String 教程展示了如何将整数转换为字符串。 有几种方法可以在 Java 中执行从 int 到 String
的转换。 我们可以使用字符串连接,字符串格式化,字符串构建以及内置的转换方法。
Java
`int`
到
`String`
教程展示了如何将整数转换为字符串。 有几种方法可以在 Java 中执行从
`int`
到
`String`
的转换。 我们可以使用字符串连接,字符串格式化,字符串构建以及内置的转换方法。
## 整数到字符串的转换
...
...
@@ -33,11 +33,11 @@ public class JavaIntToString {
```
该示例使用
`String.format()`
进行从
int 到 String
的转换。
该示例使用
`String.format()`
进行从
`int`
到
`String`
的转换。
## 使用字符串连接将`int`转换为`String`
当我们在
int 和 String
参数上使用
`+`
运算符时,Java 编译器在内部执行类型转换。 请注意,许多 Java 程序员都不喜欢这种转换。
当我们在
`int`
和
`String`
参数上使用
`+`
运算符时,Java 编译器在内部执行类型转换。 请注意,许多 Java 程序员都不喜欢这种转换。
`JavaIntToString2.java`
...
...
@@ -83,7 +83,7 @@ public class JavaIntToString3 {
```
该示例使用
`Integer.toString()`
进行从
int 到 String
的转换。
该示例使用
`Integer.toString()`
进行从
`int`
到
`String`
的转换。
## 使用`String.valueOf()`将`int`转换为`String`
...
...
@@ -110,7 +110,7 @@ public class JavaIntToString4 {
```
该示例使用
`String.valueOf()`
进行从
int 到 String
的转换。
该示例使用
`String.valueOf()`
进行从
`int`
到
`String`
的转换。
## 使用`StringBuilder`将`int`转换为`String`
...
...
@@ -136,7 +136,7 @@ public class JavaIntToString5 {
```
该代码示例使用
`StringBuilder`
进行从
int 到 String
的转换。
该代码示例使用
`StringBuilder`
进行从
`int`
到
`String`
的转换。
## Java `int`到`String`的示例
...
...
@@ -168,7 +168,7 @@ public class JavaIntToStringEx {
```
我们使用
`String.format()`
将
int 转换为 String
。
我们使用
`String.format()`
将
`int`
转换为
`String`
。
```
java
try
(
Scanner
scan
=
new
Scanner
(
System
.
in
))
{
...
...
@@ -182,7 +182,7 @@ int numOfApples = scan.nextInt();
```
`nextInt()`
方法将输入的下一个标记扫描为
int
。
`nextInt()`
方法将输入的下一个标记扫描为
`int`
。
```
java
String
msg
=
String
.
format
(
"There are %d apples"
,
numOfApples
);
...
...
@@ -191,4 +191,4 @@ String msg = String.format("There are %d apples", numOfApples);
使用
`String.format()`
创建一条消息。 它以用户输入作为第二个参数。
在本教程中,我们展示了如何在 Java 中将整数转换为字符串。 您可能也对相关教程感兴趣:
[
Java StringBuilder 教程
](
/java/stringbuilder/
)
,
[
Java HashSet 教程
](
/java/hashset/
)
,
[
Java HashMap 教程
](
/java/hashmap/
)
,
[
Java 静态关键字
](
/java/statickeyword/
)
,
[
Java 中的 HashMap 迭代
](
/java/hashmapiterate/
)
,
[
Java 8 forEach 教程
](
/articles/java8foreach/
)
,
[
读取 Java 中的文本文件
](
/articles/javareadtext/
)
,
[
用 Java 读取和写入 ICO 图像
](
/articles/javaico/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
在本教程中,我们展示了如何在 Java 中将整数转换为字符串。 您可能也对相关教程感兴趣:
[
Java `StringBuilder`教程
](
/java/stringbuilder/
)
,
[
Java `HashSet`教程
](
/java/hashset/
)
,
[
Java `HashMap`教程
](
/java/hashmap/
)
,
[
Java 静态关键字
](
/java/statickeyword/
)
,
[
Java 中的 `HashMap`迭代
](
/java/hashmapiterate/
)
,
[
Java 8 `forEach`教程
](
/articles/java8foreach/
)
,
[
读取 Java 中的文本文件
](
/articles/javareadtext/
)
,
[
用 Java 读取和写入 ICO 图像
](
/articles/javaico/
)
,
[
Java 教程
](
/lang/java/
)
,
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
docs/java/79.md
浏览文件 @
c2db4e72
...
...
@@ -2,7 +2,7 @@
原文:http://zetcode.com/java/hashset/
Java
HashSet 教程显示了如何使用 Java HashSet
集合。
Java
`HashSet`
教程显示了如何使用 Java
`HashSet`
集合。
## Java `HashSet`
...
...
@@ -272,7 +272,7 @@ brands.clear();
## Java `
HashSet contains()
`
如果集合包含指定的元素,则`
contains()
`方法返回
true
。
如果集合包含指定的元素,则`
contains()
`方法返回
`
true
`
。
```java
brands.contains("Volvo");
...
...
@@ -431,7 +431,7 @@ public class HashSetIterator {
## Java 使用增强的`
for
`循环迭代`
HashSet
`
Java 5 中引入的增强的
for
循环可用于对`
HashSet
`进行迭代。
Java 5 中引入的增强的
`
for
`
循环可用于对`
HashSet
`进行迭代。
`
HashSetEnhancedFor.java
`
...
...
@@ -462,7 +462,7 @@ public class HashSetEnhancedFor {
```
在该示例中,我们迭代具有增强的
for
循环的`
HashSet
`。
在该示例中,我们迭代具有增强的
`
for
`
循环的`
HashSet
`。
```java
for (String brand: brands) {
...
...
@@ -472,6 +472,6 @@ for (String brand: brands) {
```
在每个
for
循环中,将一个新元素分配给`
brand
`变量。
在每个
`
for
`
循环中,将一个新元素分配给`
brand
`变量。
在本教程中,我们介绍了 Java `
HashSet
`
集合。 您可能也对相关教程感兴趣:
[
Java HashMap 教程
](
/java/hashmap/
)
,
[
Java ArrayList 教程
](
/articles/javaarraylist/
)
,
[
Java 静态关键字
](
/java/statickeyword/
)
,
[
Java 中的 HashMap 迭代
](
/java/hashmapiterate/
)
,
[
Java 8 forEach 教程
](
/articles/java8foreach/
)
,
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
用 Java 读写 ICO 图像
](
/articles/javaico/
)
,
[
Java 教程
](
/lang/java/
)
和
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
在本教程中,我们介绍了 Java `
HashSet
`集合。 您可能也对相关教程感兴趣:[Java `
HashMap
`教程](/java/hashmap/),[Java `
ArrayList
`教程](/articles/javaarraylist/),[Java 静态关键字](/java/statickeyword/),[Java 中的`
HashMap
`迭代](/java/hashmapiterate/) ,[Java 8 `
forEach
`
教程](/articles/java8foreach/),
[
用 Java 读取文本文件
](
/articles/javareadtext/
)
,
[
用 Java 读写 ICO 图像
](
/articles/javaico/
)
,
[
Java 教程
](
/lang/java/
)
和
[
用 Java 显示图像
](
/java/displayimage/
)
。
\ No newline at end of file
docs/java/92.md
浏览文件 @
c2db4e72
...
...
@@ -73,7 +73,7 @@ dock
这是输出。
## Java `StringBuilder`
追
加方法
## Java `StringBuilder`
附
加方法
`StringBuilder`
包含几个重载
`append()`
方法,它们在字符串的末尾添加一个值。
...
...
docs/java/SUMMARY.md
浏览文件 @
c2db4e72
...
...
@@ -71,7 +71,7 @@
+
[
Java 文件时间教程
](
72.md
)
+
[
如何使用 Java 获取当前日期时间
](
73.md
)
+
[
Java 列出目录内容
](
74.md
)
+
[
Java
追
加到文件
](
75.md
)
+
[
Java
附
加到文件
](
75.md
)
+
[
Java `ArrayList`教程
](
76.md
)
+
[
用 Java 读写 ICO 图像
](
77.md
)
+
[
Java `int`到`String`的转换
](
78.md
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录