diff --git a/examples/extract.rs b/examples/extract.rs
index 0a54e6a2..c833c812 100644
--- a/examples/extract.rs
+++ b/examples/extract.rs
@@ -1,4 +1,4 @@
-#![feature(path, io, os, env, core)]
+#![feature(path, io, env)]
 
 extern crate zip;
 
@@ -6,7 +6,7 @@ use std::old_io;
 
 fn main()
 {
-    let args = std::env::args().map(|v| v.into_string().unwrap()).collect::<Vec<_>>();
+    let args: Vec<_> = std::env::args().collect();
     if args.len() < 2 {
         println!("Usage: {} <filename>", args[0]);
         std::env::set_exit_status(1);
diff --git a/examples/extract_lorem.rs b/examples/extract_lorem.rs
index c8b63fc6..82a0f007 100644
--- a/examples/extract_lorem.rs
+++ b/examples/extract_lorem.rs
@@ -1,10 +1,10 @@
-#![feature(os, path, io, env)]
+#![feature(path, io, env)]
 
 extern crate zip;
 
 fn main()
 {
-    let args = std::env::args().map(|v| v.into_string().unwrap()).collect::<Vec<_>>();
+    let args: Vec<_> = std::env::args().collect();
     if args.len() < 2 {
         println!("Usage: {} <filename>", args[0]);
         std::env::set_exit_status(1);
diff --git a/examples/write_sample.rs b/examples/write_sample.rs
index 3ead5ae6..3db05e04 100644
--- a/examples/write_sample.rs
+++ b/examples/write_sample.rs
@@ -1,10 +1,10 @@
-#![feature(io, os, path, env)]
+#![feature(io, path, env)]
 
 extern crate zip;
 
 fn main()
 {
-    let args = std::env::args().map(|v| v.into_string().unwrap()).collect::<Vec<_>>();
+    let args: Vec<_> = std::env::args().collect();
     if args.len() < 2 {
         println!("Usage: {} <filename>", args[0]);
         std::env::set_exit_status(1);