OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart.io; | 5 part of dart.io; |
6 | 6 |
7 /** | 7 /** |
8 * The modes in which a File can be opened. | 8 * The modes in which a File can be opened. |
9 */ | 9 */ |
10 class FileMode { | 10 class FileMode { |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
303 /** | 303 /** |
304 * Returns a [File] instance whose path is the absolute path to [this]. | 304 * Returns a [File] instance whose path is the absolute path to [this]. |
305 * | 305 * |
306 * The absolute path is computed by prefixing | 306 * The absolute path is computed by prefixing |
307 * a relative path with the current working directory, and returning | 307 * a relative path with the current working directory, and returning |
308 * an absolute path unchanged. | 308 * an absolute path unchanged. |
309 */ | 309 */ |
310 File get absolute; | 310 File get absolute; |
311 | 311 |
312 /** | 312 /** |
313 * Get the last-modified time of the file. Returns a | 313 * Gets the last-accessed time of the file. Returns a |
| 314 * [:Future<DateTime>:] that completes with a [DateTime] object for the |
| 315 * access date. |
| 316 */ |
| 317 Future<DateTime> lastAccessed(); |
| 318 |
| 319 /** |
| 320 * Gets the last-accessed time of the file. Throws an exception |
| 321 * if the file does not exist. |
| 322 * |
| 323 * Throws a [FileSystemException] if the operation fails. |
| 324 */ |
| 325 DateTime lastAccessedSync(); |
| 326 |
| 327 /** |
| 328 * Modifies the time the file was last accessed. |
| 329 * |
| 330 * Returns a [:Future<File>:] that completes with this |
| 331 * [File] when the attributes have been set. If the access time |
| 332 * cannot be set, the future completes with an exception. |
| 333 */ |
| 334 Future<File> setLastAccessed(DateTime time); |
| 335 |
| 336 /** |
| 337 * Synchronously modifies the time the file was last accessed. |
| 338 * |
| 339 * If the attributes cannot be set, throws a [FileSystemException]. |
| 340 */ |
| 341 void setLastAccessedSync(DateTime time); |
| 342 |
| 343 /** |
| 344 * Gets the last-modified time of the file. Returns a |
314 * [:Future<DateTime>:] that completes with a [DateTime] object for the | 345 * [:Future<DateTime>:] that completes with a [DateTime] object for the |
315 * modification date. | 346 * modification date. |
316 */ | 347 */ |
317 Future<DateTime> lastModified(); | 348 Future<DateTime> lastModified(); |
318 | 349 |
319 /** | 350 /** |
320 * Get the last-modified time of the file. Throws an exception | 351 * Gets the last-modified time of the file. Throws an exception |
321 * if the file does not exist. | 352 * if the file does not exist. |
322 * | 353 * |
323 * Throws a [FileSystemException] if the operation fails. | 354 * Throws a [FileSystemException] if the operation fails. |
324 */ | 355 */ |
325 DateTime lastModifiedSync(); | 356 DateTime lastModifiedSync(); |
326 | 357 |
327 /** | 358 /** |
| 359 * Modifies the time the file was last modified. |
| 360 * |
| 361 * Returns a [:Future<File>:] that completes with this |
| 362 * [File] when the attributes have been set. If the modification |
| 363 * time cannot be set, the future completes with an exception. |
| 364 */ |
| 365 Future<File> setLastModified(DateTime time); |
| 366 |
| 367 /** |
| 368 * Synchronously modifies the time the file was last modified. |
| 369 * |
| 370 * If the attributes cannot be set, throws a [FileSystemException]. |
| 371 */ |
| 372 void setLastModifiedSync(DateTime time); |
| 373 |
| 374 /** |
328 * Open the file for random access operations. Returns a | 375 * Open the file for random access operations. Returns a |
329 * [:Future<RandomAccessFile>:] that completes with the opened | 376 * [:Future<RandomAccessFile>:] that completes with the opened |
330 * random access file. [RandomAccessFile]s must be closed using the | 377 * random access file. [RandomAccessFile]s must be closed using the |
331 * [RandomAccessFile.close] method. | 378 * [RandomAccessFile.close] method. |
332 * | 379 * |
333 * Files can be opened in three modes: | 380 * Files can be opened in three modes: |
334 * | 381 * |
335 * [FileMode.READ]: open the file for reading. | 382 * [FileMode.READ]: open the file for reading. |
336 * | 383 * |
337 * [FileMode.WRITE]: open the file for both reading and writing and | 384 * [FileMode.WRITE]: open the file for both reading and writing and |
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
890 sb.write(": $osError"); | 937 sb.write(": $osError"); |
891 if (path != null) { | 938 if (path != null) { |
892 sb.write(", path = '$path'"); | 939 sb.write(", path = '$path'"); |
893 } | 940 } |
894 } else if (path != null) { | 941 } else if (path != null) { |
895 sb.write(": $path"); | 942 sb.write(": $path"); |
896 } | 943 } |
897 return sb.toString(); | 944 return sb.toString(); |
898 } | 945 } |
899 } | 946 } |
OLD | NEW |